home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_34_GDoCommand.txt < prev    next >
Text File  |  1996-04-18  |  508KB  |  9,353 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00007818 (122 of them)
  4. # A5 relocation data at 0x000053F8
  5. #   A5 relocation at 00000086
  6. #   A5 relocation at 000000FA
  7. #   A5 relocation at 00000214
  8. #   A5 relocation at 00000222
  9. #   A5 relocation at 00000284
  10. #   A5 relocation at 00000590
  11. #   A5 relocation at 00000598
  12. #   A5 relocation at 000005B4
  13. #   A5 relocation at 0000062C
  14. #   A5 relocation at 00000634
  15. #   A5 relocation at 00000672
  16. #   A5 relocation at 00000678
  17. #   A5 relocation at 00000892
  18. #   A5 relocation at 00000B40
  19. #   A5 relocation at 00000B54
  20. #   A5 relocation at 00000BB8
  21. #   A5 relocation at 00000CD6
  22. #   A5 relocation at 00000CF2
  23. #   A5 relocation at 00000D0C
  24. #   A5 relocation at 00000BD8
  25. #   A5 relocation at 00000BE2
  26. #   A5 relocation at 00000BF8
  27. #   A5 relocation at 00000C10
  28. #   A5 relocation at 00000CE8
  29. #   A5 relocation at 00000C96
  30. #   A5 relocation at 00000CC0
  31. #   A5 relocation at 00000E30
  32. #   A5 relocation at 00000F32
  33. #   A5 relocation at 00000F50
  34. #   A5 relocation at 00000F5C
  35. #   A5 relocation at 00000FBE
  36. #   A5 relocation at 00001000
  37. #   A5 relocation at 00000FCE
  38. #   A5 relocation at 000010AE
  39. #   A5 relocation at 000010D2
  40. #   A5 relocation at 000010E2
  41. #   A5 relocation at 000010F2
  42. #   A5 relocation at 00000FD4
  43. #   A5 relocation at 000010D8
  44. #   A5 relocation at 000010B4
  45. #   A5 relocation at 000010E8
  46. #   A5 relocation at 000010F8
  47. #   A5 relocation at 00001230
  48. #   A5 relocation at 00001236
  49. #   A5 relocation at 000012EC
  50. #   A5 relocation at 00001324
  51. #   A5 relocation at 00001330
  52. #   A5 relocation at 0000137C
  53. #   A5 relocation at 0000133A
  54. #   A5 relocation at 0000134A
  55. #   A5 relocation at 00001370
  56. #   A5 relocation at 00001364
  57. #   A5 relocation at 00001396
  58. #   A5 relocation at 0000143E
  59. #   A5 relocation at 000014A8
  60. #   A5 relocation at 000014B6
  61. #   A5 relocation at 00001566
  62. #   A5 relocation at 000015D6
  63. #   A5 relocation at 00001634
  64. #   A5 relocation at 00001660
  65. #   A5 relocation at 00001718
  66. #   A5 relocation at 000017C4
  67. #   A5 relocation at 000017E6
  68. #   A5 relocation at 00001800
  69. #   A5 relocation at 00001846
  70. #   A5 relocation at 000018EE
  71. #   A5 relocation at 00001914
  72. #   A5 relocation at 0000192C
  73. #   A5 relocation at 0000191C
  74. #   A5 relocation at 00001936
  75. #   A5 relocation at 0000194E
  76. #   A5 relocation at 00001984
  77. #   A5 relocation at 000019A4
  78. #   A5 relocation at 00001A2A
  79. #   A5 relocation at 000019BE
  80. #   A5 relocation at 00001A04
  81. #   A5 relocation at 00001A12
  82. #   A5 relocation at 00001A36
  83. #   A5 relocation at 00001A3C
  84. #   A5 relocation at 00001A4C
  85. #   A5 relocation at 00001BB2
  86. #   A5 relocation at 00001C2C
  87. #   A5 relocation at 00001C4C
  88. #   A5 relocation at 00001C90
  89. #   A5 relocation at 00001D46
  90. #   A5 relocation at 00001D6C
  91. #   A5 relocation at 00001E50
  92. #   A5 relocation at 00001E6C
  93. #   A5 relocation at 00001E92
  94. #   A5 relocation at 00001F66
  95. #   A5 relocation at 00001FC8
  96. #   A5 relocation at 00002084
  97. #   A5 relocation at 0000202A
  98. #   A5 relocation at 000020C6
  99. #   A5 relocation at 0000216A
  100. #   A5 relocation at 0000218A
  101. #   A5 relocation at 00002254
  102. #   A5 relocation at 000022AC
  103. #   A5 relocation at 000022DA
  104. #   A5 relocation at 000022FE
  105. #   A5 relocation at 0000231C
  106. #   A5 relocation at 000022B8
  107. #   A5 relocation at 0000232C
  108. #   A5 relocation at 00002432
  109. #   A5 relocation at 0000248C
  110. #   A5 relocation at 000024A6
  111. #   A5 relocation at 00002504
  112. #   A5 relocation at 000024B0
  113. #   A5 relocation at 00002514
  114. #   A5 relocation at 00002566
  115. #   A5 relocation at 0000256C
  116. #   A5 relocation at 000025FA
  117. #   A5 relocation at 00002600
  118. #   A5 relocation at 00002668
  119. #   A5 relocation at 00002676
  120. #   A5 relocation at 00002684
  121. #   A5 relocation at 00002692
  122. #   A5 relocation at 000026A0
  123. #   A5 relocation at 00002A3C
  124. #   A5 relocation at 00002A42
  125. #   A5 relocation at 00002A90
  126. #   A5 relocation at 00002AA0
  127. #   A5 relocation at 00002AAE
  128. #   A5 relocation at 00002AD8
  129. #   A5 relocation at 00002AFA
  130. #   A5 relocation at 00002B06
  131. #   A5 relocation at 00002B32
  132. #   A5 relocation at 00002B10
  133. #   A5 relocation at 00002B2A
  134. #   A5 relocation at 00002B62
  135. #   A5 relocation at 00002B8A
  136. #   A5 relocation at 00002B3E
  137. #   A5 relocation at 00002B4E
  138. #   A5 relocation at 00002C38
  139. #   A5 relocation at 00002C46
  140. #   A5 relocation at 00002CAC
  141. #   A5 relocation at 00002D32
  142. #   A5 relocation at 00002D6C
  143. #   A5 relocation at 00002DB4
  144. #   A5 relocation at 00002E0A
  145. #   A5 relocation at 00002DD6
  146. #   A5 relocation at 0000306A
  147. #   A5 relocation at 00003076
  148. #   A5 relocation at 00003082
  149. #   A5 relocation at 0000309C
  150. #   A5 relocation at 000032BE
  151. #   A5 relocation at 000032F0
  152. #   A5 relocation at 00003338
  153. #   A5 relocation at 0000335A
  154. #   A5 relocation at 0000341A
  155. #   A5 relocation at 00003458
  156. #   A5 relocation at 00003440
  157. #   A5 relocation at 0000344C
  158. #   A5 relocation at 00003472
  159. #   A5 relocation at 000034FE
  160. #   A5 relocation at 00003540
  161. #   A5 relocation at 00003594
  162. #   A5 relocation at 000035EC
  163. #   A5 relocation at 00003626
  164. #   A5 relocation at 00003556
  165. #   A5 relocation at 00003578
  166. #   A5 relocation at 00003604
  167. #   A5 relocation at 0000363C
  168. #   A5 relocation at 0000355E
  169. #   A5 relocation at 00003580
  170. #   A5 relocation at 000035A8
  171. #   A5 relocation at 000035B8
  172. #   A5 relocation at 000035D4
  173. #   A5 relocation at 0000360C
  174. #   A5 relocation at 00003644
  175. #   A5 relocation at 00003658
  176. #   A5 relocation at 0000366A
  177. #   A5 relocation at 0000367C
  178. #   A5 relocation at 0000369A
  179. #   A5 relocation at 00003714
  180. #   A5 relocation at 0000371C
  181. #   A5 relocation at 00003728
  182. #   A5 relocation at 000037F8
  183. #   A5 relocation at 00003804
  184. #   A5 relocation at 00003874
  185. #   A5 relocation at 0000380E
  186. #   A5 relocation at 000038C0
  187. #   A5 relocation at 000038CE
  188. #   A5 relocation at 00003994
  189. #   A5 relocation at 00003B12
  190. #   A5 relocation at 000039A2
  191. #   A5 relocation at 000039DE
  192. #   A5 relocation at 00003B20
  193. #   A5 relocation at 00003BB6
  194. #   A5 relocation at 00003BF0
  195. #   A5 relocation at 00003C3E
  196. #   A5 relocation at 000039AE
  197. #   A5 relocation at 000039EA
  198. #   A5 relocation at 00003B2C
  199. #   A5 relocation at 00003BC2
  200. #   A5 relocation at 00003BFC
  201. #   A5 relocation at 00003C4A
  202. #   A5 relocation at 00003C58
  203. #   A5 relocation at 000039D0
  204. #   A5 relocation at 00003BA8
  205. #   A5 relocation at 00003BE2
  206. #   A5 relocation at 00003A74
  207. #   A5 relocation at 00003AA4
  208. #   A5 relocation at 00003AB2
  209. #   A5 relocation at 00003AC0
  210. #   A5 relocation at 00003B3A
  211. #   A5 relocation at 00003B40
  212. #   A5 relocation at 00003B6A
  213. #   A5 relocation at 00003B7E
  214. #   A5 relocation at 00003B88
  215. #   A5 relocation at 00003C30
  216. #   A5 relocation at 00003C78
  217. #   A5 relocation at 00003C7E
  218. #   A5 relocation at 00003D2A
  219. #   A5 relocation at 00003D54
  220. #   A5 relocation at 00003D46
  221. #   A5 relocation at 00003D9C
  222. #   A5 relocation at 00003E0E
  223. #   A5 relocation at 00003DDA
  224. #   A5 relocation at 00003E16
  225. #   A5 relocation at 00003EA4
  226. #   A5 relocation at 00003E34
  227. #   A5 relocation at 00003E48
  228. #   A5 relocation at 00003E4E
  229. #   A5 relocation at 00003F82
  230. #   A5 relocation at 00003FFE
  231. #   A5 relocation at 00004004
  232. #   A5 relocation at 0000409C
  233. #   A5 relocation at 000040D8
  234. #   A5 relocation at 000040F6
  235. #   A5 relocation at 0000411A
  236. #   A5 relocation at 0000417E
  237. #   A5 relocation at 00004188
  238. #   A5 relocation at 00004196
  239. #   A5 relocation at 000041C6
  240. #   A5 relocation at 000041D2
  241. #   A5 relocation at 000042AA
  242. #   A5 relocation at 000041DC
  243. #   A5 relocation at 000041F2
  244. #   A5 relocation at 000042DA
  245. #   A5 relocation at 00004210
  246. #   A5 relocation at 000042F2
  247. #   A5 relocation at 0000421A
  248. #   A5 relocation at 0000424A
  249. #   A5 relocation at 000042FC
  250. #   A5 relocation at 00004240
  251. #   A5 relocation at 00004288
  252. #   A5 relocation at 000042BE
  253. #   A5 relocation at 000042C8
  254. #   A5 relocation at 000042E6
  255. #   A5 relocation at 0000431A
  256. #   A5 relocation at 00004320
  257. #   A5 relocation at 0000432C
  258. #   A5 relocation at 0000433A
  259. #   A5 relocation at 00004344
  260. #   A5 relocation at 0000434A
  261. #   A5 relocation at 00004368
  262. #   A5 relocation at 0000438E
  263. #   A5 relocation at 00004394
  264. #   A5 relocation at 000043E6
  265. #   A5 relocation at 000043FE
  266. #   A5 relocation at 00004404
  267. #   A5 relocation at 00004420
  268. #   A5 relocation at 00004496
  269. #   A5 relocation at 000044AC
  270. #   A5 relocation at 00004512
  271. #   A5 relocation at 0000459E
  272. #   A5 relocation at 00004632
  273. #   A5 relocation at 00004662
  274. #   A5 relocation at 0000467C
  275. #   A5 relocation at 000046A0
  276. #   A5 relocation at 00004930
  277. #   A5 relocation at 0000493C
  278. #   A5 relocation at 0000497C
  279. #   A5 relocation at 00004946
  280. #   A5 relocation at 0000499E
  281. #   A5 relocation at 000049FC
  282. #   A5 relocation at 00004A08
  283. #   A5 relocation at 00004A46
  284. #   A5 relocation at 00004A12
  285. #   A5 relocation at 00004A68
  286. #   A5 relocation at 00004AC8
  287. #   A5 relocation at 00004AD4
  288. #   A5 relocation at 00004B1A
  289. #   A5 relocation at 00004ADE
  290. #   A5 relocation at 00004AEA
  291. #   A5 relocation at 00004AF0
  292. #   A5 relocation at 00004B3C
  293. #   A5 relocation at 00004B98
  294. #   A5 relocation at 00004BA4
  295. #   A5 relocation at 00004C0E
  296. #   A5 relocation at 00004BAE
  297. #   A5 relocation at 00004C30
  298. #   A5 relocation at 00004C8C
  299. #   A5 relocation at 00004C98
  300. #   A5 relocation at 00004CD6
  301. #   A5 relocation at 00004CA2
  302. #   A5 relocation at 00004CF8
  303. #   A5 relocation at 00004D38
  304. #   A5 relocation at 00004D46
  305. #   A5 relocation at 00004D52
  306. #   A5 relocation at 00004DB0
  307. #   A5 relocation at 00004DCE
  308. #   A5 relocation at 00004DE4
  309. #   A5 relocation at 00004E1A
  310. #   A5 relocation at 00004E20
  311. #   A5 relocation at 00004E2A
  312. #   A5 relocation at 00004E60
  313. #   A5 relocation at 00004ED8
  314. #   A5 relocation at 00004EF6
  315. #   A5 relocation at 00004F10
  316. #   A5 relocation at 00004F84
  317. #   A5 relocation at 00004F8C
  318. #   A5 relocation at 00004F9A
  319. #   A5 relocation at 0000505C
  320. #   A5 relocation at 000050CE
  321. #   A5 relocation at 000050DA
  322. #   A5 relocation at 00005176
  323. #   A5 relocation at 00005190
  324. #   A5 relocation at 00005232
  325. #   A5 relocation at 00005240
  326. #   A5 relocation at 00005246
  327. #   A5 relocation at 00005254
  328. #   A5 relocation at 000052A8
  329. #   A5 relocation at 00005312
  330. #   A5 relocation at 000053E0
  331. # A5 is 0x00000000
  332. # PC relocation data at 0x000055E0
  333. #   PC relocation at 00000048
  334. #   PC relocation at 000014C2
  335. #   PC relocation at 00001720
  336. #   PC relocation at 00001AE6
  337. #   PC relocation at 0000204E
  338. #   PC relocation at 0000212C
  339. #   PC relocation at 000026AC
  340. #   PC relocation at 000029E2
  341. #   PC relocation at 00002BF0
  342. #   PC relocation at 00002C58
  343. #   PC relocation at 00002EA6
  344. #   PC relocation at 00002F14
  345. #   PC relocation at 000031F2
  346. #   PC relocation at 0000325E
  347. #   PC relocation at 000035C2
  348. #   PC relocation at 0000368A
  349. #   PC relocation at 00003FB4
  350. #   PC relocation at 00004224
  351. #   PC relocation at 00004254
  352. #   PC relocation at 0000427A
  353. #   PC relocation at 00004306
  354. #   PC relocation at 00004EE6
  355. #   PC relocation at 00004FA8
  356. #   PC relocation at 00004FB6
  357. #   PC relocation at 000053EE
  358. # load address is 0x00000000
  359. 00000000  0000 0000                ori.b      D0, 0x0
  360. 00000004  4348                     chk.w      D1, A0
  361. 00000006  455A                     chk.w      D2, [A2]+
  362. 00000008  4E56 0000                link       A6, 0
  363. 0000000C  2F0A                     move.l     -[A7], A2
  364. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  365. 00000012  2F0A                     move.l     -[A7], A2
  366. 00000014  2052                     movea.l    A0, [A2]
  367. 00000016  2068 00A8                movea.l    A0, [A0 + 0xA8]
  368. 0000001A  4E90                     jsr        [A0]
  369. 0000001C  2F0A                     move.l     -[A7], A2
  370. 0000001E  4EB9 0000 0234           jsr        [0x00000234]
  371. 00000024  245F                     movea.l    A2, [A7]+
  372. 00000026  4E5E                     unlink     A6
  373. 00000028  205F                     movea.l    A0, [A7]+
  374. 0000002A  584F                     addq.w     A7, 4
  375. 0000002C  4ED0                     jmp        [A0]
  376. 0000002E  9746                     subx.w     D3, D6
  377. 00000030  7265                     moveq.l    D1, 0x65
  378. 00000032  655F                     bcs        +0x61 /* 00000093 */
  379. 00000034  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  380. 00000038  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  381. 0000003C  6543                     bcs        +0x45 /* 00000081 */
  382. 0000003E  6F6D                     ble        +0x6F /* 000000AD */
  383. 00000040  6D61                     blt        +0x63 /* 000000A3 */
  384. 00000042  6E64                     bgt        +0x66 /* 000000A8 */
  385. 00000044  4676 0000                not.w      [A6 + D0.w]
  386. 00000048  4E56 0000                link       A6, 0
  387. 0000004C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  388. 00000050  286E 0008                movea.l    A4, [A6 + 0x8]
  389. 00000054  246C 001E                movea.l    A2, [A4 + 0x1E]
  390. 00000058  200A                     move.l     D0, A2
  391. 0000005A  672C                     beq        +0x2E /* 00000088 */
  392. 0000005C  2679 FFFE C824           movea.l    A3, [0xFFFEC824]
  393. 00000062  206B 0048                movea.l    A0, [A3 + 0x48]
  394. 00000066  B5C8                     cmpa.l     A2, A0
  395. 00000068  6608                     bne        +0xA /* 00000072 */
  396. 0000006A  7000                     moveq.l    D0, 0x00
  397. 0000006C  2740 004C                move.l     [A3 + 0x4C], D0
  398. 00000070  6016                     bra        +0x18 /* 00000088 */
  399. label00000072:
  400. 00000072  262C 001E                move.l     D3, [A4 + 0x1E]
  401. 00000076  2F03                     move.l     -[A7], D3
  402. 00000078  2043                     movea.l    A0, D3
  403. 0000007A  2050                     movea.l    A0, [A0]
  404. 0000007C  2068 0120                movea.l    A0, [A0 + 0x120]
  405. 00000080  4E90                     jsr        [A0]
  406. 00000082  7000                     moveq.l    D0, 0x00
  407. 00000084  2940 001E                move.l     [A4 + 0x1E], D0
  408. label00000088:
  409. 00000088  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  410. 0000008C  4E5E                     unlink     A6
  411. 0000008E  205F                     movea.l    A0, [A7]+
  412. 00000090  584F                     addq.w     A7, 4
  413. 00000092  4ED0                     jmp        [A0]
  414. 00000094  8021                     or.b       D0, -[A1]
  415. 00000096  4162                     chk.w      D0, -[A2]
  416. 00000098  616E                     bsr        +0x70 /* 00000108 */
  417. 0000009A  646F                     bcc        +0x71 /* 0000010B */
  418. 0000009C  6E43                     bgt        +0x45 /* 000000E1 */
  419. 0000009E  6C69                     bge        +0x6B /* 00000109 */
  420. 000000A0  7062                     moveq.l    D0, 0x62
  421. 000000A2  6F61                     ble        +0x63 /* 00000105 */
  422. 000000A4  7264                     moveq.l    D1, 0x64
  423. 000000A6  5669 6577                addq.w     [A1 + 0x6577], 3
  424. // begin alternate branch 000000A8-000000AA
  425. label000000A8:
  426. 000000A8  6577                     bcs        +0x79 /* 00000121 */
  427. // end alternate branch 000000A8-000000AA
  428. label000000A8: // (misaligned)
  429. 000000AA  5F5F                     subq.w     [A7]+, 7
  430. 000000AC  3854                     movea.w    A4, [A4]
  431. 000000AE  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  432. 000000B2  616E                     bsr        +0x70 /* 00000122 */
  433. 000000B4  6446                     bcc        +0x48 /* 000000FC */
  434. 000000B6  7600                     moveq.l    D3, 0x00
  435. 000000B8  0000 FFFF                ori.b      D0, 0xFF
  436. 000000BC  4E56 0000                link       A6, 0
  437. 000000C0  48E7 0038                movem.l    -[A7], A2,A3,A4
  438. 000000C4  246E 0008                movea.l    A2, [A6 + 0x8]
  439. 000000C8  266A 0022                movea.l    A3, [A2 + 0x22]
  440. 000000CC  200B                     move.l     D0, A3
  441. 000000CE  672E                     beq        +0x30 /* 000000FE */
  442. 000000D0  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  443. 000000D6  2068 0048                movea.l    A0, [A0 + 0x48]
  444. 000000DA  B7C8                     cmpa.l     A3, A0
  445. 000000DC  6720                     beq        +0x22 /* 000000FE */
  446. 000000DE  286A 0026                movea.l    A4, [A2 + 0x26]
  447. 000000E2  200C                     move.l     D0, A4
  448. 000000E4  6708                     beq        +0xA /* 000000EE */
  449. 000000E6  206A 0016                movea.l    A0, [A2 + 0x16]
  450. 000000EA  B9C8                     cmpa.l     A4, A0
  451. 000000EC  6610                     bne        +0x12 /* 000000FE */
  452. label000000EE:
  453. 000000EE  2F0B                     move.l     -[A7], A3
  454. 000000F0  2053                     movea.l    A0, [A3]
  455. 000000F2  2068 0120                movea.l    A0, [A0 + 0x120]
  456. 000000F6  4E90                     jsr        [A0]
  457. 000000F8  7000                     moveq.l    D0, 0x00
  458. 000000FA  2540 0022                move.l     [A2 + 0x22], D0
  459. // begin alternate branch 000000FC-00000102
  460. label000000FC:
  461. 000000FC  0022 4CDF                ori.b      -[A2], 0xDF
  462. label000000FE: // (misaligned)
  463. 00000100  1C00                     move.b     D6, D0
  464. // end alternate branch 000000FC-00000102
  465. label000000FC: // (misaligned)
  466. label000000FE:
  467. 000000FE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  468. 00000102  4E5E                     unlink     A6
  469. 00000104  205F                     movea.l    A0, [A7]+
  470. 00000106  584F                     addq.w     A7, 4
  471. fn00000108:
  472. 00000108  4ED0                     jmp        [A0]
  473. 0000010A  8025                     or.b       D0, -[A5]
  474. 0000010C  4162                     chk.w      D0, -[A2]
  475. 0000010E  616E                     bsr        +0x70 /* 0000017E */
  476. 00000110  646F                     bcc        +0x71 /* 00000181 */
  477. 00000112  6E55                     bgt        +0x57 /* 00000169 */
  478. 00000114  6E64                     bgt        +0x66 /* 0000017A */
  479. 00000116  6F43                     ble        +0x45 /* 0000015B */
  480. 00000118  6C69                     bge        +0x6B /* 00000183 */
  481. 0000011A  7062                     moveq.l    D0, 0x62
  482. 0000011C  6F61                     ble        +0x63 /* 0000017F */
  483. 0000011E  7264                     moveq.l    D1, 0x64
  484. 00000120  5669 6577                addq.w     [A1 + 0x6577], 3
  485. // begin alternate branch 00000122-00000124
  486. fn00000122:
  487. 00000122  6577                     bcs        +0x79 /* 0000019B */
  488. // end alternate branch 00000122-00000124
  489. fn00000122: // (misaligned)
  490. 00000124  5F5F                     subq.w     [A7]+, 7
  491. 00000126  3854                     movea.w    A4, [A4]
  492. 00000128  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  493. 0000012C  616E                     bsr        +0x70 /* 0000019C */
  494. 0000012E  6446                     bcc        +0x48 /* 00000176 */
  495. 00000130  7600                     moveq.l    D3, 0x00
  496. 00000132  0000 205F                ori.b      D0, 0x5F /* '_' */
  497. 00000136  584F                     addq.w     A7, 4
  498. 00000138  4ED0                     jmp        [A0]
  499. 0000013A  FFFF                     .invalid   <<F/7/7>>
  500. 0000013C  4E56 0000                link       A6, 0
  501. 00000140  48E7 0028                movem.l    -[A7], A2,A4
  502. 00000144  286E 0008                movea.l    A4, [A6 + 0x8]
  503. 00000148  246C 002E                movea.l    A2, [A4 + 0x2E]
  504. 0000014C  200A                     move.l     D0, A2
  505. 0000014E  671E                     beq        +0x20 /* 0000016E */
  506. 00000150  2F0A                     move.l     -[A7], A2
  507. 00000152  2052                     movea.l    A0, [A2]
  508. 00000154  2068 0064                movea.l    A0, [A0 + 0x64]
  509. 00000158  4E90                     jsr        [A0]
  510. 0000015A  720F                     moveq.l    D1, 0x0F
  511. 0000015C  C041                     and.w      D0, D1
  512. 0000015E  7201                     moveq.l    D1, 0x01
  513. 00000160  B041                     cmp.w      D0, D1
  514. 00000162  660A                     bne        +0xC /* 0000016E */
  515. 00000164  2F0C                     move.l     -[A7], A4
  516. 00000166  2054                     movea.l    A0, [A4]
  517. 00000168  2068 00B4                movea.l    A0, [A0 + 0xB4]
  518. 0000016C  4E90                     jsr        [A0]
  519. label0000016E:
  520. 0000016E  4CDF 1400                movem.l    A2,A4, [A7]+
  521. 00000172  4E5E                     unlink     A6
  522. 00000174  205F                     movea.l    A0, [A7]+
  523. label00000176:
  524. 00000176  584F                     addq.w     A7, 4
  525. 00000178  4ED0                     jmp        [A0]
  526. label0000017A:
  527. 0000017A  9844                     sub.w      D4, D4
  528. 0000017C  6F49                     ble        +0x4B /* 000001C7 */
  529. fn0000017E:
  530. 0000017E  745F                     moveq.l    D2, 0x5F
  531. 00000180  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  532. 00000184  436C 6965                chk.w      D1, [A4 + 0x6965]
  533. 00000188  6E74                     bgt        +0x76 /* 000001FE */
  534. 0000018A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  535. 0000018E  616E                     bsr        +0x70 /* 000001FE */
  536. 00000190  6446                     bcc        +0x48 /* 000001D8 */
  537. 00000192  7600                     moveq.l    D3, 0x00
  538. 00000194  0000 FFFF                ori.b      D0, 0xFF
  539. 00000198  4E56 0000                link       A6, 0
  540. fn0000019C:
  541. 0000019C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  542. 000001A0  206E 0008                movea.l    A0, [A6 + 0x8]
  543. 000001A4  2050                     movea.l    A0, [A0]
  544. 000001A6  2068 007C                movea.l    A0, [A0 + 0x7C]
  545. 000001AA  4E90                     jsr        [A0]
  546. 000001AC  4E5E                     unlink     A6
  547. 000001AE  205F                     movea.l    A0, [A7]+
  548. 000001B0  584F                     addq.w     A7, 4
  549. 000001B2  4ED0                     jmp        [A0]
  550. 000001B4  9352                     sub.w      [A2], D1
  551. 000001B6  6564                     bcs        +0x66 /* 0000021C */
  552. 000001B8  6F49                     ble        +0x4B /* 00000203 */
  553. 000001BA  745F                     moveq.l    D2, 0x5F
  554. 000001BC  5F38 5443                subq.b     [0x00005443], 7
  555. 000001C0  6F6D                     ble        +0x6F /* 0000022F */
  556. 000001C2  6D61                     blt        +0x63 /* 00000225 */
  557. 000001C4  6E64                     bgt        +0x66 /* 0000022A */
  558. 000001C6  4676 0000                not.w      [A6 + D0.w]
  559. 000001CA  FFFF                     .invalid   <<F/7/7>>
  560. 000001CC  205F                     movea.l    A0, [A7]+
  561. 000001CE  584F                     addq.w     A7, 4
  562. 000001D0  4ED0                     jmp        [A0]
  563. 000001D2  FFFF                     .invalid   <<F/7/7>>
  564. 000001D4  205F                     movea.l    A0, [A7]+
  565. 000001D6  584F                     addq.w     A7, 4
  566. label000001D8:
  567. 000001D8  4ED0                     jmp        [A0]
  568. 000001DA  FFFF                     .invalid   <<F/7/7>>
  569. 000001DC  4E56 0000                link       A6, 0
  570. 000001E0  2F0B                     move.l     -[A7], A3
  571. 000001E2  266E 0008                movea.l    A3, [A6 + 0x8]
  572. 000001E6  2F2B 002E                move.l     -[A7], [A3 + 0x2E]
  573. 000001EA  4EB9 0000 14CA           jsr        [0x000014CA]
  574. 000001F0  2740 002E                move.l     [A3 + 0x2E], D0
  575. 000001F4  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  576. 000001F8  4EB9 0000 14CA           jsr        [0x000014CA]
  577. fn000001FE:
  578. 000001FE  2740 0032                move.l     [A3 + 0x32], D0
  579. 00000202  265F                     movea.l    A3, [A7]+
  580. 00000204  4E5E                     unlink     A6
  581. 00000206  205F                     movea.l    A0, [A7]+
  582. 00000208  584F                     addq.w     A7, 4
  583. 0000020A  4ED0                     jmp        [A0]
  584. 0000020C  8021                     or.b       D0, -[A1]
  585. 0000020E  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  586. 00000212  5468 654D                addq.w     [A0 + 0x654D], 2
  587. 00000216  6573                     bcs        +0x75 /* 0000028B */
  588. 00000218  7361                     moveq.l    D1, 0x61
  589. 0000021A  6765                     beq        +0x67 /* 00000281 */
  590. label0000021C:
  591. 0000021C  5F5F                     subq.w     [A7]+, 7
  592. 0000021E  3133 5441                move.w     -[A0], [A3 + D5.w * 4 + 0x41]
  593. 00000222  7070                     moveq.l    D0, 0x70
  594. 00000224  6C65                     bge        +0x67 /* 0000028B */
  595. 00000226  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  596. label0000022A:
  597. 0000022A  616E                     bsr        +0x70 /* 0000029A */
  598. 0000022C  6446                     bcc        +0x48 /* 00000274 */
  599. 0000022E  7600                     moveq.l    D3, 0x00
  600. 00000230  0000 FFFF                ori.b      D0, 0xFF
  601. 00000234  4E56 0000                link       A6, 0
  602. 00000238  2F0B                     move.l     -[A7], A3
  603. 0000023A  266E 0008                movea.l    A3, [A6 + 0x8]
  604. 0000023E  4A2B 001D                tst.b      [A3 + 0x1D]
  605. 00000242  6714                     beq        +0x16 /* 00000258 */
  606. 00000244  2F0B                     move.l     -[A7], A3
  607. 00000246  2053                     movea.l    A0, [A3]
  608. 00000248  2068 006C                movea.l    A0, [A0 + 0x6C]
  609. 0000024C  4E90                     jsr        [A0]
  610. 0000024E  2F0B                     move.l     -[A7], A3
  611. 00000250  2053                     movea.l    A0, [A3]
  612. 00000252  2068 0070                movea.l    A0, [A0 + 0x70]
  613. 00000256  4E90                     jsr        [A0]
  614. label00000258:
  615. 00000258  2F0B                     move.l     -[A7], A3
  616. 0000025A  4EB9 0000 155A           jsr        [0x0000155A]
  617. 00000260  265F                     movea.l    A3, [A7]+
  618. 00000262  4E5E                     unlink     A6
  619. 00000264  205F                     movea.l    A0, [A7]+
  620. 00000266  584F                     addq.w     A7, 4
  621. 00000268  4ED0                     jmp        [A0]
  622. 0000026A  9146                     subx.w     D0, D6
  623. 0000026C  7265                     moveq.l    D1, 0x65
  624. 0000026E  655F                     bcs        +0x61 /* 000002CF */
  625. 00000270  5F38 5443                subq.b     [0x00005443], 7
  626. label00000274:
  627. 00000274  6F6D                     ble        +0x6F /* 000002E3 */
  628. 00000276  6D61                     blt        +0x63 /* 000002D9 */
  629. 00000278  6E64                     bgt        +0x66 /* 000002DE */
  630. 0000027A  4676 0000                not.w      [A6 + D0.w]
  631. 0000027E  FFFF                     .invalid   <<F/7/7>>
  632. 00000280  205F                     movea.l    A0, [A7]+
  633. 00000282  584F                     addq.w     A7, 4
  634. 00000284  4ED0                     jmp        [A0]
  635. 00000286  FFFF                     .invalid   <<F/7/7>>
  636. 00000288  4E56 FFF0                link       A6, -0x0010
  637. 0000028C  48E7 0028                movem.l    -[A7], A2,A4
  638. 00000290  286E 0008                movea.l    A4, [A6 + 0x8]
  639. 00000294  246C 002E                movea.l    A2, [A4 + 0x2E]
  640. 00000298  200A                     move.l     D0, A2
  641. fn0000029A:
  642. 0000029A  673E                     beq        +0x40 /* 000002DA */
  643. 0000029C  4AAC 0032                tst.l      [A4 + 0x32]
  644. 000002A0  6738                     beq        +0x3A /* 000002DA */
  645. 000002A2  584A                     addq.w     A2, 4
  646. 000002A4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  647. 000002A8  20DA                     move.l     [A0]+, [A2]+
  648. 000002AA  20DA                     move.l     [A0]+, [A2]+
  649. 000002AC  206C 0032                movea.l    A0, [A4 + 0x32]
  650. 000002B0  5848                     addq.w     A0, 4
  651. 000002B2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  652. 000002B6  22D8                     move.l     [A1]+, [A0]+
  653. 000002B8  22D8                     move.l     [A1]+, [A0]+
  654. 000002BA  554F                     subq.w     A7, 2
  655. 000002BC  486E FFF0                pea.l      [A6 - 0x10]
  656. 000002C0  486E FFF8                pea.l      [A6 - 0x8]
  657. 000002C4  42A7                     clr.l      -[A7]
  658. 000002C6  42A7                     clr.l      -[A7]
  659. 000002C8  303C 0818                move.w     D0, 0x818
  660. 000002CC  A816                     syscall    Pack8
  661. 000002CE  544F                     addq.w     A7, 2
  662. 000002D0  2F0C                     move.l     -[A7], A4
  663. 000002D2  2054                     movea.l    A0, [A4]
  664. 000002D4  2068 00A8                movea.l    A0, [A0 + 0xA8]
  665. 000002D8  4E90                     jsr        [A0]
  666. label000002DA:
  667. 000002DA  4CDF 1400                movem.l    A2,A4, [A7]+
  668. label000002DE:
  669. 000002DE  4E5E                     unlink     A6
  670. 000002E0  205F                     movea.l    A0, [A7]+
  671. 000002E2  584F                     addq.w     A7, 4
  672. 000002E4  4ED0                     jmp        [A0]
  673. 000002E6  9D43                     subx.w     D6, D3
  674. 000002E8  6F6D                     ble        +0x6F /* 00000357 */
  675. 000002EA  706C                     moveq.l    D0, 0x6C
  676. 000002EC  6574                     bcs        +0x76 /* 00000362 */
  677. 000002EE  6564                     bcs        +0x66 /* 00000354 */
  678. 000002F0  5F5F                     subq.w     [A7]+, 7
  679. 000002F2  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  680. 000002F6  6572                     bcs        +0x74 /* 0000036A */
  681. 000002F8  7665                     moveq.l    D3, 0x65
  682. 000002FA  7243                     moveq.l    D1, 0x43
  683. 000002FC  6F6D                     ble        +0x6F /* 0000036B */
  684. 000002FE  6D61                     blt        +0x63 /* 00000361 */
  685. 00000300  6E64                     bgt        +0x66 /* 00000366 */
  686. 00000302  4676 0000                not.w      [A6 + D0.w]
  687. 00000306  FFFF                     .invalid   <<F/7/7>>
  688. 00000308  4E56 0000                link       A6, 0
  689. 0000030C  48E7 0030                movem.l    -[A7], A2,A3
  690. 00000310  266E 0008                movea.l    A3, [A6 + 0x8]
  691. 00000314  246B 002E                movea.l    A2, [A3 + 0x2E]
  692. 00000318  200A                     move.l     D0, A2
  693. 0000031A  670C                     beq        +0xE /* 00000328 */
  694. 0000031C  2F0A                     move.l     -[A7], A2
  695. 0000031E  2052                     movea.l    A0, [A2]
  696. 00000320  2068 03AC                movea.l    A0, [A0 + 0x3AC]
  697. 00000324  4E90                     jsr        [A0]
  698. 00000326  600E                     bra        +0x10 /* 00000336 */
  699. label00000328:
  700. 00000328  554F                     subq.w     A7, 2
  701. 0000032A  A973                     syscall    StillDown
  702. 0000032C  101F                     move.b     D0, [A7]+
  703. 0000032E  57C0                     seq        D0
  704. 00000330  4400                     neg.b      D0
  705. 00000332  4880                     ext.w      D0
  706. 00000334  48C0                     ext.l      D0
  707. label00000336:
  708. 00000336  4CDF 0C00                movem.l    A2,A3, [A7]+
  709. 0000033A  4E5E                     unlink     A6
  710. 0000033C  205F                     movea.l    A0, [A7]+
  711. 0000033E  584F                     addq.w     A7, 4
  712. 00000340  4ED0                     jmp        [A0]
  713. 00000342  9B49                     subx.w     -[A5], -[A1]
  714. 00000344  7344                     moveq.l    D1, 0x44
  715. 00000346  6F6E                     ble        +0x70 /* 000003B6 */
  716. 00000348  6554                     bcs        +0x56 /* 0000039E */
  717. 0000034A  7261                     moveq.l    D1, 0x61
  718. 0000034C  636B                     bls        +0x6D /* 000003B9 */
  719. 0000034E  696E                     bvs        +0x70 /* 000003BE */
  720. 00000350  675F                     beq        +0x61 /* 000003B1 */
  721. 00000352  5F38 5454                subq.b     [0x00005454], 7
  722. // begin alternate branch 00000354-00000356
  723. label00000354:
  724. 00000354  5454                     addq.w     [A4], 2
  725. // end alternate branch 00000354-00000356
  726. label00000354: // (misaligned)
  727. 00000356  7261                     moveq.l    D1, 0x61
  728. 00000358  636B                     bls        +0x6D /* 000003C5 */
  729. 0000035A  6572                     bcs        +0x74 /* 000003CE */
  730. 0000035C  4676 0000                not.w      [A6 + D0.w]
  731. 00000360  4E56 0000                link       A6, 0
  732. // begin alternate branch 00000362-00000366
  733. label00000362:
  734. 00000362  0000 48E7                ori.b      D0, 0xE7
  735. // end alternate branch 00000362-00000366
  736. label00000362: // (misaligned)
  737. 00000364  48E7 0030                movem.l    -[A7], A2,A3
  738. // begin alternate branch 00000366-0000036C
  739. label00000366:
  740. 00000366  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  741. // end alternate branch 00000366-0000036C
  742. label00000366: // (misaligned)
  743. 00000368  266E 0008                movea.l    A3, [A6 + 0x8]
  744. // begin alternate branch 0000036A-00000374
  745. label0000036A:
  746. 0000036A  0008 246B                ori.b      A0, 0x6B /* 'k' */
  747. 0000036E  002E 200A 671E           ori.b      [A6 + 0x671E], 0xA /* '\n' */
  748. // end alternate branch 0000036A-00000374
  749. label0000036A: // (misaligned)
  750. 0000036C  246B 002E                movea.l    A2, [A3 + 0x2E]
  751. 00000370  200A                     move.l     D0, A2
  752. 00000372  671E                     beq        +0x20 /* 00000392 */
  753. 00000374  1F2E 001A                move.b     -[A7], [A6 + 0x1A]
  754. 00000378  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  755. 0000037C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  756. 00000380  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  757. 00000384  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  758. 00000388  2F0A                     move.l     -[A7], A2
  759. 0000038A  2052                     movea.l    A0, [A2]
  760. 0000038C  2068 03B0                movea.l    A0, [A0 + 0x3B0]
  761. 00000390  4E90                     jsr        [A0]
  762. label00000392:
  763. 00000392  4CDF 0C00                movem.l    A2,A3, [A7]+
  764. 00000396  4E5E                     unlink     A6
  765. 00000398  205F                     movea.l    A0, [A7]+
  766. 0000039A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  767. label0000039E:
  768. 0000039E  4ED0                     jmp        [A0]
  769. 000003A0  803B 5472                or.b       D0, [PC + D5.w * 4 + 0x72]
  770. 000003A4  6163                     bsr        +0x65 /* 00000409 */
  771. 000003A6  6B43                     bmi        +0x45 /* 000003EB */
  772. 000003A8  6F6E                     ble        +0x70 /* 00000418 */
  773. 000003AA  7374                     moveq.l    D1, 0x74
  774. 000003AC  7261                     moveq.l    D1, 0x61
  775. 000003AE  696E                     bvs        +0x70 /* 0000041E */
  776. 000003B0  5F5F                     subq.w     [A7]+, 7
  777. 000003B2  3854                     movea.w    A4, [A4]
  778. 000003B4  5472 6163 6B65 7246 3130 addq.w     [[A2 + 0x6B65] + 0x72463130], 2
  779. // begin alternate branch 000003B6-000003C8
  780. label000003B6:
  781. 000003B6  6163                     bsr        +0x65 /* 0000041B */
  782. 000003B8  6B65                     bmi        +0x67 /* 0000041F */
  783. 000003BA  7246                     moveq.l    D1, 0x46
  784. 000003BC  3130 5472                move.w     -[A0], [A0 + D5.w * 4 + 0x72]
  785. label000003BE: // (misaligned)
  786. 000003C0  6163                     bsr        +0x65 /* 00000425 */
  787. 000003C2  6B50                     bmi        +0x52 /* 00000414 */
  788. 000003C4  6861                     bvc        +0x63 /* 00000427 */
  789. 000003C6  7365                     moveq.l    D1, 0x65
  790. // end alternate branch 000003B6-000003C8
  791. label000003B6: // (misaligned)
  792. label000003BE:
  793. 000003BE  5472 6163 6B50 6861 7365 addq.w     [[A2 + 0x6B50] + 0x68617365], 2
  794. 000003C8  5243                     addq.w     D3, 1
  795. 000003CA  3656                     movea.w    A3, [A6]
  796. 000003CC  506F 696E                addq.w     [A7 + 0x696E], 8
  797. // begin alternate branch 000003CE-000003D0
  798. label000003CE:
  799. 000003CE  696E                     bvs        +0x70 /* 0000043E */
  800. // end alternate branch 000003CE-000003D0
  801. label000003CE: // (misaligned)
  802. 000003D0  7454                     moveq.l    D2, 0x54
  803. 000003D2  3252                     movea.w    A1, [A2]
  804. 000003D4  3656                     movea.w    A3, [A6]
  805. 000003D6  506F 696E                addq.w     [A7 + 0x696E], 8
  806. 000003DA  7455                     moveq.l    D2, 0x55
  807. 000003DC  6300 0000                bls        +0x2 /* 000003DE */
  808. // begin alternate branch 000003DE-000003EC
  809. label000003DE:
  810. 000003DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  811. 000003E2  0000 48E7                ori.b      D0, 0xE7
  812. 000003E6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  813. // end alternate branch 000003DE-000003EC
  814. label000003DE: // (misaligned)
  815. 000003E0  4E56 0000                link       A6, 0
  816. 000003E4  48E7 0030                movem.l    -[A7], A2,A3
  817. 000003E8  266E 0008                movea.l    A3, [A6 + 0x8]
  818. 000003EC  246B 002E                movea.l    A2, [A3 + 0x2E]
  819. 000003F0  200A                     move.l     D0, A2
  820. 000003F2  6722                     beq        +0x24 /* 00000416 */
  821. 000003F4  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  822. 000003F8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  823. 000003FC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  824. 00000400  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  825. 00000404  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  826. 00000408  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  827. 0000040C  2F0A                     move.l     -[A7], A2
  828. 0000040E  2052                     movea.l    A0, [A2]
  829. 00000410  2068 03B4                movea.l    A0, [A0 + 0x3B4]
  830. label00000414:
  831. 00000414  4E90                     jsr        [A0]
  832. label00000416:
  833. 00000416  4CDF 0C00                movem.l    A2,A3, [A7]+
  834. // begin alternate branch 00000418-0000041C
  835. label00000418:
  836. 00000418  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  837. // end alternate branch 00000418-0000041C
  838. label00000418: // (misaligned)
  839. 0000041A  4E5E                     unlink     A6
  840. 0000041C  205F                     movea.l    A0, [A7]+
  841. label0000041E:
  842. 0000041E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  843. 00000422  4ED0                     jmp        [A0]
  844. 00000424  8036 5472                or.b       D0, [A6 + D5.w * 4 + 0x72]
  845. 00000428  6163                     bsr        +0x65 /* 0000048D */
  846. 0000042A  6B46                     bmi        +0x48 /* 00000472 */
  847. 0000042C  6565                     bcs        +0x67 /* 00000493 */
  848. 0000042E  6462                     bcc        +0x64 /* 00000492 */
  849. 00000430  6163                     bsr        +0x65 /* 00000495 */
  850. 00000432  6B5F                     bmi        +0x61 /* 00000493 */
  851. 00000434  5F38 5454                subq.b     [0x00005454], 7
  852. 00000438  7261                     moveq.l    D1, 0x61
  853. 0000043A  636B                     bls        +0x6D /* 000004A7 */
  854. 0000043C  6572                     bcs        +0x74 /* 000004B0 */
  855. label0000043E:
  856. 0000043E  4631 3054                not.b      [A1 + D3.w + 0x54]
  857. 00000442  7261                     moveq.l    D1, 0x61
  858. 00000444  636B                     bls        +0x6D /* 000004B1 */
  859. 00000446  5068 6173                addq.w     [A0 + 0x6173], 8
  860. 0000044A  6552                     bcs        +0x54 /* 0000049E */
  861. 0000044C  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  862. 00000450  6F69                     ble        +0x6B /* 000004BB */
  863. 00000452  6E74                     bgt        +0x76 /* 000004C8 */
  864. 00000454  5432 5432                addq.b     [A2 + D5.w * 4 + 0x32], 2
  865. 00000458  5563                     subq.w     -[A3], 2
  866. 0000045A  5563                     subq.w     -[A3], 2
  867. 0000045C  0000 FFFF                ori.b      D0, 0xFF
  868. 00000460  4E56 0000                link       A6, 0
  869. 00000464  48E7 0030                movem.l    -[A7], A2,A3
  870. 00000468  266E 0008                movea.l    A3, [A6 + 0x8]
  871. 0000046C  246B 002E                movea.l    A2, [A3 + 0x2E]
  872. 00000470  200A                     move.l     D0, A2
  873. label00000472:
  874. 00000472  671E                     beq        +0x20 /* 00000492 */
  875. 00000474  1F2E 001A                move.b     -[A7], [A6 + 0x1A]
  876. 00000478  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  877. 0000047C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  878. 00000480  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  879. 00000484  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  880. 00000488  2F0A                     move.l     -[A7], A2
  881. 0000048A  2052                     movea.l    A0, [A2]
  882. 0000048C  2068 03B8                movea.l    A0, [A0 + 0x3B8]
  883. 00000490  4E90                     jsr        [A0]
  884. label00000492:
  885. 00000492  0C2E 0002 001A           cmpi.b     [A6 + 0x1A], 0x2
  886. 00000498  661E                     bne        +0x20 /* 000004B8 */
  887. 0000049A  246B 002E                movea.l    A2, [A3 + 0x2E]
  888. label0000049E:
  889. 0000049E  200A                     move.l     D0, A2
  890. 000004A0  6712                     beq        +0x14 /* 000004B4 */
  891. 000004A2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  892. 000004A6  2F0A                     move.l     -[A7], A2
  893. 000004A8  2052                     movea.l    A0, [A2]
  894. 000004AA  2068 0298                movea.l    A0, [A0 + 0x298]
  895. 000004AE  4E90                     jsr        [A0]
  896. label000004B0:
  897. 000004B0  4A00                     tst.b      D0
  898. 000004B2  6604                     bne        +0x6 /* 000004B8 */
  899. label000004B4:
  900. 000004B4  7000                     moveq.l    D0, 0x00
  901. 000004B6  6002                     bra        +0x4 /* 000004BA */
  902. label000004B8:
  903. 000004B8  200B                     move.l     D0, A3
  904. label000004BA:
  905. 000004BA  4CDF 0C00                movem.l    A2,A3, [A7]+
  906. 000004BE  4E5E                     unlink     A6
  907. 000004C0  205F                     movea.l    A0, [A7]+
  908. 000004C2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  909. 000004C6  4ED0                     jmp        [A0]
  910. label000004C8:
  911. 000004C8  8030 5472                or.b       D0, [A0 + D5.w * 4 + 0x72]
  912. 000004CC  6163                     bsr        +0x65 /* 00000531 */
  913. 000004CE  6B4D                     bmi        +0x4F /* 0000051D */
  914. 000004D0  6F75                     ble        +0x77 /* 00000547 */
  915. 000004D2  7365                     moveq.l    D1, 0x65
  916. 000004D4  5F5F                     subq.w     [A7]+, 7
  917. 000004D6  3854                     movea.w    A4, [A4]
  918. 000004D8  5472 6163 6B65 7246 3130 addq.w     [[A2 + 0x6B65] + 0x72463130], 2
  919. 000004E2  5472 6163 6B50 6861 7365 addq.w     [[A2 + 0x6B50] + 0x68617365], 2
  920. 000004EC  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  921. 000004F0  6F69                     ble        +0x6B /* 0000055B */
  922. 000004F2  6E74                     bgt        +0x76 /* 00000568 */
  923. 000004F4  5432 5432                addq.b     [A2 + D5.w * 4 + 0x32], 2
  924. 000004F8  5563                     subq.w     -[A3], 2
  925. 000004FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  926. 000004FE  0000 48E7                ori.b      D0, 0xE7
  927. 00000502  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  928. 00000508  246B 003E                movea.l    A2, [A3 + 0x3E]
  929. 0000050C  200A                     move.l     D0, A2
  930. 0000050E  6712                     beq        +0x14 /* 00000522 */
  931. 00000510  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  932. 00000514  7001                     moveq.l    D0, 0x01
  933. 00000516  1F00                     move.b     -[A7], D0
  934. 00000518  2F0A                     move.l     -[A7], A2
  935. 0000051A  2052                     movea.l    A0, [A2]
  936. 0000051C  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  937. 00000520  4E90                     jsr        [A0]
  938. label00000522:
  939. 00000522  4CDF 0C00                movem.l    A2,A3, [A7]+
  940. 00000526  4E5E                     unlink     A6
  941. 00000528  205F                     movea.l    A0, [A7]+
  942. 0000052A  504F                     addq.w     A7, 8
  943. 0000052C  4ED0                     jmp        [A0]
  944. 0000052E  9F41                     subx.w     D7, D1
  945. 00000530  7574                     moveq.l    D2, 0x74
  946. 00000532  6F53                     ble        +0x55 /* 00000587 */
  947. 00000534  6372                     bls        +0x74 /* 000005A8 */
  948. 00000536  6F6C                     ble        +0x6E /* 000005A4 */
  949. 00000538  6C5F                     bge        +0x61 /* 00000599 */
  950. 0000053A  5F38 5454                subq.b     [0x00005454], 7
  951. 0000053E  7261                     moveq.l    D1, 0x61
  952. 00000540  636B                     bls        +0x6D /* 000005AD */
  953. 00000542  6572                     bcs        +0x74 /* 000005B6 */
  954. 00000544  4652                     not.w      [A2]
  955. 00000546  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  956. 0000054A  6F69                     ble        +0x6B /* 000005B5 */
  957. 0000054C  6E74                     bgt        +0x76 /* 000005C2 */
  958. 0000054E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  959. 00000552  0000 48E7                ori.b      D0, 0xE7
  960. 00000556  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  961. 0000055C  244B                     movea.l    A2, A3
  962. 0000055E  7074                     moveq.l    D0, 0x74
  963. 00000560  D5C0                     add.l      A2, D0
  964. 00000562  4A92                     tst.l      [A2]
  965. 00000564  6730                     beq        +0x32 /* 00000596 */
  966. 00000566  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  967. // begin alternate branch 00000568-0000056C
  968. label00000568:
  969. 00000568  FFFF                     .invalid   <<F/7/7>>
  970. 0000056A  6330                     bls        +0x32 /* 0000059C */
  971. // end alternate branch 00000568-0000056C
  972. label00000568: // (misaligned)
  973. 0000056C  A873                     syscall    SetPort
  974. 0000056E  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  975. 00000574  6706                     beq        +0x8 /* 0000057C */
  976. 00000576  2F12                     move.l     -[A7], [A2]
  977. 00000578  A87D                     syscall    ClosePort
  978. 0000057A  6006                     bra        +0x8 /* 00000582 */
  979. label0000057C:
  980. 0000057C  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  981. 00000580  A87D                     syscall    ClosePort
  982. label00000582:
  983. 00000582  244B                     movea.l    A2, A3
  984. 00000584  7074                     moveq.l    D0, 0x74
  985. 00000586  D5C0                     add.l      A2, D0
  986. 00000588  2F12                     move.l     -[A7], [A2]
  987. 0000058A  4EB9 0000 118A           jsr        [0x0000118A]
  988. 00000590  2480                     move.l     [A2], D0
  989. 00000592  7000                     moveq.l    D0, 0x00
  990. 00000594  2480                     move.l     [A2], D0
  991. label00000596:
  992. 00000596  4CDF 0C00                movem.l    A2,A3, [A7]+
  993. 0000059A  4E5E                     unlink     A6
  994. label0000059C:
  995. 0000059C  205F                     movea.l    A0, [A7]+
  996. 0000059E  584F                     addq.w     A7, 4
  997. 000005A0  4ED0                     jmp        [A0]
  998. 000005A2  9943                     subx.w     D4, D3
  999. label000005A4:
  1000. 000005A4  6C65                     bge        +0x67 /* 0000060B */
  1001. 000005A6  616E                     bsr        +0x70 /* 00000616 */
  1002. label000005A8:
  1003. 000005A8  5570 466F                subq.w     [A0 + D4.w * 8 + 0x6F], 2
  1004. 000005AC  6375                     bls        +0x77 /* 00000623 */
  1005. 000005AE  735F                     moveq.l    D1, 0x5F
  1006. 000005B0  5F38 5454                subq.b     [0x00005454], 7
  1007. 000005B4  7261                     moveq.l    D1, 0x61
  1008. label000005B6:
  1009. 000005B6  636B                     bls        +0x6D /* 00000623 */
  1010. 000005B8  6572                     bcs        +0x74 /* 0000062C */
  1011. 000005BA  4676 0000                not.w      [A6 + D0.w]
  1012. 000005BE  FFFF                     .invalid   <<F/7/7>>
  1013. 000005C0  4E56 0000                link       A6, 0
  1014. // begin alternate branch 000005C2-000005DA
  1015. label000005C2:
  1016. 000005C2  0000 48E7                ori.b      D0, 0xE7
  1017. 000005C6  1038 286E                move.b     D0, [0x0000286E]
  1018. 000005CA  0008 4AAC                ori.b      A0, 0xAC
  1019. 000005CE  002E 6722 4AAC           ori.b      [A6 + 0x4AAC], 0x22 /* '\"' */
  1020. 000005D4  0074 670A 2F0C           ori.w      <<invalid full ext with I/IS == 4>>, 0x670A /* 'g\n' */
  1021. // end alternate branch 000005C2-000005DA
  1022. label000005C2: // (misaligned)
  1023. 000005C4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1024. 000005C8  286E 0008                movea.l    A4, [A6 + 0x8]
  1025. 000005CC  4AAC 002E                tst.l      [A4 + 0x2E]
  1026. 000005D0  6722                     beq        +0x24 /* 000005F4 */
  1027. 000005D2  4AAC 0074                tst.l      [A4 + 0x74]
  1028. 000005D6  670A                     beq        +0xC /* 000005E2 */
  1029. 000005D8  2F0C                     move.l     -[A7], A4
  1030. 000005DA  2054                     movea.l    A0, [A4]
  1031. 000005DC  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1032. 000005E0  4E90                     jsr        [A0]
  1033. label000005E2:
  1034. 000005E2  262C 002E                move.l     D3, [A4 + 0x2E]
  1035. 000005E6  2F03                     move.l     -[A7], D3
  1036. 000005E8  2043                     movea.l    A0, D3
  1037. 000005EA  2050                     movea.l    A0, [A0]
  1038. 000005EC  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1039. 000005F0  4E90                     jsr        [A0]
  1040. 000005F2  606C                     bra        +0x6E /* 00000660 */
  1041. label000005F4:
  1042. 000005F4  244C                     movea.l    A2, A4
  1043. 000005F6  7074                     moveq.l    D0, 0x74
  1044. 000005F8  D5C0                     add.l      A2, D0
  1045. 000005FA  4A92                     tst.l      [A2]
  1046. 000005FC  6620                     bne        +0x22 /* 0000061E */
  1047. 000005FE  706C                     moveq.l    D0, 0x6C
  1048. 00000600  2F00                     move.l     -[A7], D0
  1049. 00000602  4EB9 0000 1182           jsr        [0x00001182]
  1050. 00000608  2480                     move.l     [A2], D0
  1051. 0000060A  1239 FFFF 65D1           move.b     D1, [0xFFFF65D1]
  1052. 00000610  6706                     beq        +0x8 /* 00000618 */
  1053. 00000612  2F00                     move.l     -[A7], D0
  1054. 00000614  AA00                     syscall    OpenCPort
  1055. fn00000616:
  1056. 00000616  6006                     bra        +0x8 /* 0000061E */
  1057. label00000618:
  1058. 00000618  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  1059. 0000061C  A86F                     syscall    OpenPort
  1060. label0000061E:
  1061. 0000061E  594F                     subq.w     A7, 4
  1062. 00000620  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  1063. 00000624  201F                     move.l     D0, [A7]+
  1064. 00000626  2F00                     move.l     -[A7], D0
  1065. 00000628  244C                     movea.l    A2, A4
  1066. 0000062A  7074                     moveq.l    D0, 0x74
  1067. label0000062C:
  1068. 0000062C  D5C0                     add.l      A2, D0
  1069. 0000062E  2052                     movea.l    A0, [A2]
  1070. 00000630  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1071. 00000634  A8DC                     syscall    CopyRgn
  1072. 00000636  2652                     movea.l    A3, [A2]
  1073. 00000638  206B 0018                movea.l    A0, [A3 + 0x18]
  1074. 0000063C  2050                     movea.l    A0, [A0]
  1075. 0000063E  5448                     addq.w     A0, 2
  1076. 00000640  7010                     moveq.l    D0, 0x10
  1077. 00000642  D7C0                     add.l      A3, D0
  1078. 00000644  26D8                     move.l     [A3]+, [A0]+
  1079. 00000646  26D8                     move.l     [A3]+, [A0]+
  1080. 00000648  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1081. 0000064E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1082. 00000654  2050                     movea.l    A0, [A0]
  1083. 00000656  2068 027C                movea.l    A0, [A0 + 0x27C]
  1084. 0000065A  4E90                     jsr        [A0]
  1085. 0000065C  2F12                     move.l     -[A7], [A2]
  1086. 0000065E  A873                     syscall    SetPort
  1087. label00000660:
  1088. 00000660  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1089. 00000664  4E5E                     unlink     A6
  1090. 00000666  205F                     movea.l    A0, [A7]+
  1091. 00000668  584F                     addq.w     A7, 4
  1092. 0000066A  4ED0                     jmp        [A0]
  1093. 0000066C  9444                     sub.w      D2, D4
  1094. 0000066E  6F46                     ble        +0x48 /* 000006B6 */
  1095. 00000670  6F63                     ble        +0x65 /* 000006D5 */
  1096. 00000672  7573                     moveq.l    D2, 0x73
  1097. 00000674  5F5F                     subq.w     [A7]+, 7
  1098. 00000676  3854                     movea.w    A4, [A4]
  1099. 00000678  5472 6163 6B65 7246 7600 addq.w     [[A2 + 0x6B65] + 0x72467600], 2
  1100. 00000682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1101. 00000686  0000 48E7                ori.b      D0, 0xE7
  1102. 0000068A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1103. 0000068E  0008 286E                ori.b      A0, 0x6E /* 'n' */
  1104. 00000692  000C 200C                ori.b      A4, 0xC
  1105. 00000696  6700 0082                beq        +0x84 /* 0000071A */
  1106. 0000069A  202C 0074                move.l     D0, [A4 + 0x74]
  1107. 0000069E  2740 0074                move.l     [A3 + 0x74], D0
  1108. 000006A2  102C 0042                move.b     D0, [A4 + 0x42]
  1109. 000006A6  1740 0042                move.b     [A3 + 0x42], D0
  1110. 000006AA  202C 0078                move.l     D0, [A4 + 0x78]
  1111. 000006AE  2740 0078                move.l     [A3 + 0x78], D0
  1112. 000006B2  102C 0042                move.b     D0, [A4 + 0x42]
  1113. label000006B6:
  1114. 000006B6  1740 0042                move.b     [A3 + 0x42], D0
  1115. 000006BA  204C                     movea.l    A0, A4
  1116. 000006BC  7044                     moveq.l    D0, 0x44
  1117. 000006BE  D1C0                     add.l      A0, D0
  1118. 000006C0  224B                     movea.l    A1, A3
  1119. 000006C2  7044                     moveq.l    D0, 0x44
  1120. 000006C4  D3C0                     add.l      A1, D0
  1121. 000006C6  22D8                     move.l     [A1]+, [A0]+
  1122. 000006C8  22D8                     move.l     [A1]+, [A0]+
  1123. 000006CA  204C                     movea.l    A0, A4
  1124. 000006CC  704C                     moveq.l    D0, 0x4C
  1125. 000006CE  D1C0                     add.l      A0, D0
  1126. 000006D0  224B                     movea.l    A1, A3
  1127. 000006D2  704C                     moveq.l    D0, 0x4C
  1128. 000006D4  D3C0                     add.l      A1, D0
  1129. 000006D6  22D8                     move.l     [A1]+, [A0]+
  1130. 000006D8  22D8                     move.l     [A1]+, [A0]+
  1131. 000006DA  204C                     movea.l    A0, A4
  1132. 000006DC  7054                     moveq.l    D0, 0x54
  1133. 000006DE  D1C0                     add.l      A0, D0
  1134. 000006E0  224B                     movea.l    A1, A3
  1135. 000006E2  7054                     moveq.l    D0, 0x54
  1136. 000006E4  D3C0                     add.l      A1, D0
  1137. 000006E6  22D8                     move.l     [A1]+, [A0]+
  1138. 000006E8  22D8                     move.l     [A1]+, [A0]+
  1139. 000006EA  204C                     movea.l    A0, A4
  1140. 000006EC  705C                     moveq.l    D0, 0x5C
  1141. 000006EE  D1C0                     add.l      A0, D0
  1142. 000006F0  224B                     movea.l    A1, A3
  1143. 000006F2  705C                     moveq.l    D0, 0x5C
  1144. 000006F4  D3C0                     add.l      A1, D0
  1145. 000006F6  22D8                     move.l     [A1]+, [A0]+
  1146. 000006F8  22D8                     move.l     [A1]+, [A0]+
  1147. 000006FA  204C                     movea.l    A0, A4
  1148. 000006FC  7064                     moveq.l    D0, 0x64
  1149. 000006FE  D1C0                     add.l      A0, D0
  1150. 00000700  224B                     movea.l    A1, A3
  1151. 00000702  7064                     moveq.l    D0, 0x64
  1152. 00000704  D3C0                     add.l      A1, D0
  1153. 00000706  22D8                     move.l     [A1]+, [A0]+
  1154. 00000708  22D8                     move.l     [A1]+, [A0]+
  1155. 0000070A  204C                     movea.l    A0, A4
  1156. 0000070C  706C                     moveq.l    D0, 0x6C
  1157. 0000070E  D1C0                     add.l      A0, D0
  1158. 00000710  224B                     movea.l    A1, A3
  1159. 00000712  706C                     moveq.l    D0, 0x6C
  1160. 00000714  D3C0                     add.l      A1, D0
  1161. 00000716  22D8                     move.l     [A1]+, [A0]+
  1162. 00000718  22D8                     move.l     [A1]+, [A0]+
  1163. label0000071A:
  1164. 0000071A  2F0B                     move.l     -[A7], A3
  1165. 0000071C  2053                     movea.l    A0, [A3]
  1166. 0000071E  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1167. 00000722  4E90                     jsr        [A0]
  1168. 00000724  4CDF 1800                movem.l    A3,A4, [A7]+
  1169. 00000728  4E5E                     unlink     A6
  1170. 0000072A  205F                     movea.l    A0, [A7]+
  1171. 0000072C  504F                     addq.w     A7, 8
  1172. 0000072E  4ED0                     jmp        [A0]
  1173. 00000730  8023                     or.b       D0, -[A3]
  1174. 00000732  4265                     clr.w      -[A5]
  1175. 00000734  636F                     bls        +0x71 /* 000007A5 */
  1176. 00000736  6D65                     blt        +0x67 /* 0000079D */
  1177. 00000738  5472 6163 6B65 725F 5F38 addq.w     [[A2 + 0x6B65] + 0x725F5F38], 2
  1178. 00000742  5454                     addq.w     [A4], 2
  1179. 00000744  7261                     moveq.l    D1, 0x61
  1180. 00000746  636B                     bls        +0x6D /* 000007B3 */
  1181. 00000748  6572                     bcs        +0x74 /* 000007BC */
  1182. 0000074A  4650                     not.w      [A0]
  1183. 0000074C  3854                     movea.w    A4, [A4]
  1184. 0000074E  5472 6163 6B65 7200 0000 addq.w     [[A2 + 0x6B65] + 0x72000000], 2
  1185. 00000758  4E56 0000                link       A6, 0
  1186. 0000075C  2F0B                     move.l     -[A7], A3
  1187. 0000075E  266E 0008                movea.l    A3, [A6 + 0x8]
  1188. 00000762  A89E                     syscall    PenNormal
  1189. 00000764  700A                     moveq.l    D0, 0x0A
  1190. 00000766  3F00                     move.w     -[A7], D0
  1191. 00000768  A89C                     syscall    PenMode
  1192. 0000076A  204B                     movea.l    A0, A3
  1193. 0000076C  102E 000C                move.b     D0, [A6 + 0xC]
  1194. 00000770  6764                     beq        +0x66 /* 000007D6 */
  1195. 00000772  1F2B 0042                move.b     -[A7], [A3 + 0x42]
  1196. 00000776  7044                     moveq.l    D0, 0x44
  1197. 00000778  D1C0                     add.l      A0, D0
  1198. 0000077A  2F08                     move.l     -[A7], A0
  1199. 0000077C  204B                     movea.l    A0, A3
  1200. 0000077E  704C                     moveq.l    D0, 0x4C
  1201. 00000780  D1C0                     add.l      A0, D0
  1202. 00000782  2F08                     move.l     -[A7], A0
  1203. 00000784  204B                     movea.l    A0, A3
  1204. 00000786  7054                     moveq.l    D0, 0x54
  1205. 00000788  D1C0                     add.l      A0, D0
  1206. 0000078A  2F08                     move.l     -[A7], A0
  1207. 0000078C  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  1208. 00000790  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1209. 00000794  2F0B                     move.l     -[A7], A3
  1210. 00000796  2053                     movea.l    A0, [A3]
  1211. 00000798  2068 00B0                movea.l    A0, [A0 + 0xB0]
  1212. 0000079C  4E90                     jsr        [A0]
  1213. 0000079E  102E 000E                move.b     D0, [A6 + 0xE]
  1214. 000007A2  6760                     beq        +0x62 /* 00000804 */
  1215. 000007A4  204B                     movea.l    A0, A3
  1216. 000007A6  7044                     moveq.l    D0, 0x44
  1217. 000007A8  D1C0                     add.l      A0, D0
  1218. 000007AA  224B                     movea.l    A1, A3
  1219. 000007AC  705C                     moveq.l    D0, 0x5C
  1220. 000007AE  D3C0                     add.l      A1, D0
  1221. 000007B0  22D8                     move.l     [A1]+, [A0]+
  1222. 000007B2  22D8                     move.l     [A1]+, [A0]+
  1223. 000007B4  204B                     movea.l    A0, A3
  1224. 000007B6  704C                     moveq.l    D0, 0x4C
  1225. 000007B8  D1C0                     add.l      A0, D0
  1226. 000007BA  224B                     movea.l    A1, A3
  1227. label000007BC:
  1228. 000007BC  7064                     moveq.l    D0, 0x64
  1229. 000007BE  D3C0                     add.l      A1, D0
  1230. 000007C0  22D8                     move.l     [A1]+, [A0]+
  1231. 000007C2  22D8                     move.l     [A1]+, [A0]+
  1232. 000007C4  204B                     movea.l    A0, A3
  1233. 000007C6  7054                     moveq.l    D0, 0x54
  1234. 000007C8  D1C0                     add.l      A0, D0
  1235. 000007CA  224B                     movea.l    A1, A3
  1236. 000007CC  706C                     moveq.l    D0, 0x6C
  1237. 000007CE  D3C0                     add.l      A1, D0
  1238. 000007D0  22D8                     move.l     [A1]+, [A0]+
  1239. 000007D2  22D8                     move.l     [A1]+, [A0]+
  1240. 000007D4  602E                     bra        +0x30 /* 00000804 */
  1241. label000007D6:
  1242. 000007D6  1F2B 0042                move.b     -[A7], [A3 + 0x42]
  1243. 000007DA  204B                     movea.l    A0, A3
  1244. 000007DC  705C                     moveq.l    D0, 0x5C
  1245. 000007DE  D1C0                     add.l      A0, D0
  1246. 000007E0  2F08                     move.l     -[A7], A0
  1247. 000007E2  204B                     movea.l    A0, A3
  1248. 000007E4  7064                     moveq.l    D0, 0x64
  1249. 000007E6  D1C0                     add.l      A0, D0
  1250. 000007E8  2F08                     move.l     -[A7], A0
  1251. 000007EA  204B                     movea.l    A0, A3
  1252. 000007EC  706C                     moveq.l    D0, 0x6C
  1253. 000007EE  D1C0                     add.l      A0, D0
  1254. 000007F0  2F08                     move.l     -[A7], A0
  1255. 000007F2  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  1256. 000007F6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1257. 000007FA  2F0B                     move.l     -[A7], A3
  1258. 000007FC  2053                     movea.l    A0, [A3]
  1259. 000007FE  2068 00B0                movea.l    A0, [A0 + 0xB0]
  1260. 00000802  4E90                     jsr        [A0]
  1261. label00000804:
  1262. 00000804  265F                     movea.l    A3, [A7]+
  1263. 00000806  4E5E                     unlink     A6
  1264. 00000808  205F                     movea.l    A0, [A7]+
  1265. 0000080A  504F                     addq.w     A7, 8
  1266. 0000080C  4ED0                     jmp        [A0]
  1267. 0000080E  9C46                     sub.w      D6, D6
  1268. 00000810  6565                     bcs        +0x67 /* 00000877 */
  1269. 00000812  6462                     bcc        +0x64 /* 00000876 */
  1270. 00000814  6163                     bsr        +0x65 /* 00000879 */
  1271. 00000816  6B4F                     bmi        +0x51 /* 00000867 */
  1272. 00000818  6E63                     bgt        +0x65 /* 0000087D */
  1273. 0000081A  655F                     bcs        +0x61 /* 0000087B */
  1274. 0000081C  5F38 5454                subq.b     [0x00005454], 7
  1275. 00000820  7261                     moveq.l    D1, 0x61
  1276. 00000822  636B                     bls        +0x6D /* 0000088F */
  1277. 00000824  6572                     bcs        +0x74 /* 00000898 */
  1278. 00000826  4655                     not.w      [A5]
  1279. 00000828  6355                     bls        +0x57 /* 0000087F */
  1280. 0000082A  6300 0000                bls        +0x2 /* 0000082C */
  1281. // begin alternate branch 0000082C-00000830
  1282. label0000082C:
  1283. 0000082C  0000 FFFF                ori.b      D0, 0xFF
  1284. // end alternate branch 0000082C-00000830
  1285. label0000082C: // (misaligned)
  1286. 0000082E  FFFF                     .invalid   <<F/7/7>>
  1287. 00000830  4E56 FFE4                link       A6, -0x001C
  1288. 00000834  48E7 1010                movem.l    -[A7], D3,A3
  1289. 00000838  266E 0008                movea.l    A3, [A6 + 0x8]
  1290. 0000083C  4A2B 003B                tst.b      [A3 + 0x3B]
  1291. 00000840  672C                     beq        +0x2E /* 0000086E */
  1292. 00000842  4AAB 002E                tst.l      [A3 + 0x2E]
  1293. 00000846  6726                     beq        +0x28 /* 0000086E */
  1294. 00000848  486E FFE4                pea.l      [A6 - 0x1C]
  1295. 0000084C  262B 002E                move.l     D3, [A3 + 0x2E]
  1296. 00000850  2F03                     move.l     -[A7], D3
  1297. 00000852  2043                     movea.l    A0, D3
  1298. 00000854  2050                     movea.l    A0, [A0]
  1299. 00000856  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  1300. 0000085A  4E90                     jsr        [A0]
  1301. 0000085C  486E FFE4                pea.l      [A6 - 0x1C]
  1302. 00000860  204B                     movea.l    A0, A3
  1303. 00000862  7054                     moveq.l    D0, 0x54
  1304. 00000864  D1C0                     add.l      A0, D0
  1305. 00000866  2F08                     move.l     -[A7], A0
  1306. 00000868  4EB9 0000 6002           jsr        [0x00006002]
  1307. label0000086E:
  1308. 0000086E  4A2B 003A                tst.b      [A3 + 0x3A]
  1309. 00000872  6746                     beq        +0x48 /* 000008BA */
  1310. 00000874  204B                     movea.l    A0, A3
  1311. label00000876:
  1312. 00000876  7054                     moveq.l    D0, 0x54
  1313. 00000878  D1C0                     add.l      A0, D0
  1314. 0000087A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1315. 0000087E  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1316. 00000882  22D8                     move.l     [A1]+, [A0]+
  1317. 00000884  22D8                     move.l     [A1]+, [A0]+
  1318. 00000886  1F2B 0042                move.b     -[A7], [A3 + 0x42]
  1319. 0000088A  204B                     movea.l    A0, A3
  1320. 0000088C  7044                     moveq.l    D0, 0x44
  1321. 0000088E  D1C0                     add.l      A0, D0
  1322. 00000890  2F08                     move.l     -[A7], A0
  1323. 00000892  204B                     movea.l    A0, A3
  1324. 00000894  704C                     moveq.l    D0, 0x4C
  1325. 00000896  D1C0                     add.l      A0, D0
  1326. label00000898:
  1327. 00000898  2F08                     move.l     -[A7], A0
  1328. 0000089A  486E FFF4                pea.l      [A6 - 0xC]
  1329. 0000089E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1330. 000008A2  2F0B                     move.l     -[A7], A3
  1331. 000008A4  2053                     movea.l    A0, [A3]
  1332. 000008A6  2068 00AC                movea.l    A0, [A0 + 0xAC]
  1333. 000008AA  4E90                     jsr        [A0]
  1334. 000008AC  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1335. 000008B0  224B                     movea.l    A1, A3
  1336. 000008B2  7054                     moveq.l    D0, 0x54
  1337. 000008B4  D3C0                     add.l      A1, D0
  1338. 000008B6  22D8                     move.l     [A1]+, [A0]+
  1339. 000008B8  22D8                     move.l     [A1]+, [A0]+
  1340. label000008BA:
  1341. 000008BA  4CDF 0808                movem.l    D3,A3, [A7]+
  1342. 000008BE  4E5E                     unlink     A6
  1343. 000008C0  205F                     movea.l    A0, [A7]+
  1344. 000008C2  5C4F                     addq.w     A7, 6
  1345. 000008C4  4ED0                     jmp        [A0]
  1346. 000008C6  9B43                     subx.w     D5, D3
  1347. 000008C8  6F6E                     ble        +0x70 /* 00000938 */
  1348. 000008CA  7374                     moveq.l    D1, 0x74
  1349. 000008CC  7261                     moveq.l    D1, 0x61
  1350. 000008CE  696E                     bvs        +0x70 /* 0000093E */
  1351. 000008D0  4F6E 6365                chk.w      D7, [A6 + 0x6365]
  1352. 000008D4  5F5F                     subq.w     [A7]+, 7
  1353. 000008D6  3854                     movea.w    A4, [A4]
  1354. 000008D8  5472 6163 6B65 7246 5563 addq.w     [[A2 + 0x6B65] + 0x72465563], 2
  1355. 000008E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1356. 000008E6  FFDC                     .invalid   <<F/7/7>>
  1357. 000008E8  48E7 0038                movem.l    -[A7], A2,A3,A4
  1358. 000008EC  266E 0008                movea.l    A3, [A6 + 0x8]
  1359. 000008F0  246B 002E                movea.l    A2, [A3 + 0x2E]
  1360. 000008F4  204B                     movea.l    A0, A3
  1361. 000008F6  7044                     moveq.l    D0, 0x44
  1362. 000008F8  D1C0                     add.l      A0, D0
  1363. 000008FA  2D48 FFF4                move.l     [A6 - 0xC], A0
  1364. 000008FE  43EE FFDC                lea.l      A1, [A6 - 0x24]
  1365. 00000902  22D8                     move.l     [A1]+, [A0]+
  1366. 00000904  22D8                     move.l     [A1]+, [A0]+
  1367. 00000906  204B                     movea.l    A0, A3
  1368. 00000908  704C                     moveq.l    D0, 0x4C
  1369. 0000090A  D1C0                     add.l      A0, D0
  1370. 0000090C  2D48 FFF8                move.l     [A6 - 0x8], A0
  1371. 00000910  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  1372. 00000914  22D8                     move.l     [A1]+, [A0]+
  1373. 00000916  22D8                     move.l     [A1]+, [A0]+
  1374. 00000918  204B                     movea.l    A0, A3
  1375. 0000091A  7054                     moveq.l    D0, 0x54
  1376. 0000091C  D1C0                     add.l      A0, D0
  1377. 0000091E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1378. 00000922  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1379. 00000926  22D8                     move.l     [A1]+, [A0]+
  1380. 00000928  22D8                     move.l     [A1]+, [A0]+
  1381. 0000092A  1F2B 0042                move.b     -[A7], [A3 + 0x42]
  1382. 0000092E  486E FFDC                pea.l      [A6 - 0x24]
  1383. 00000932  486E FFE4                pea.l      [A6 - 0x1C]
  1384. 00000936  486E FFEC                pea.l      [A6 - 0x14]
  1385. // begin alternate branch 00000938-0000093A
  1386. label00000938:
  1387. 00000938  FFEC                     .invalid   <<F/7/7>>
  1388. // end alternate branch 00000938-0000093A
  1389. label00000938: // (misaligned)
  1390. 0000093A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1391. label0000093E:
  1392. 0000093E  2F0B                     move.l     -[A7], A3
  1393. 00000940  2053                     movea.l    A0, [A3]
  1394. 00000942  2068 00B4                movea.l    A0, [A0 + 0xB4]
  1395. 00000946  4E90                     jsr        [A0]
  1396. 00000948  2840                     movea.l    A4, D0
  1397. 0000094A  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1398. 0000094E  224B                     movea.l    A1, A3
  1399. 00000950  7044                     moveq.l    D0, 0x44
  1400. 00000952  D3C0                     add.l      A1, D0
  1401. 00000954  22D8                     move.l     [A1]+, [A0]+
  1402. 00000956  22D8                     move.l     [A1]+, [A0]+
  1403. 00000958  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  1404. 0000095C  224B                     movea.l    A1, A3
  1405. 0000095E  704C                     moveq.l    D0, 0x4C
  1406. 00000960  D3C0                     add.l      A1, D0
  1407. 00000962  22D8                     move.l     [A1]+, [A0]+
  1408. 00000964  22D8                     move.l     [A1]+, [A0]+
  1409. 00000966  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1410. 0000096A  224B                     movea.l    A1, A3
  1411. 0000096C  7054                     moveq.l    D0, 0x54
  1412. 0000096E  D3C0                     add.l      A1, D0
  1413. 00000970  22D8                     move.l     [A1]+, [A0]+
  1414. 00000972  22D8                     move.l     [A1]+, [A0]+
  1415. 00000974  B9CB                     cmpa.l     A4, A3
  1416. 00000976  6616                     bne        +0x18 /* 0000098E */
  1417. 00000978  206B 002E                movea.l    A0, [A3 + 0x2E]
  1418. 0000097C  B1CA                     cmpa.l     A0, A2
  1419. 0000097E  6758                     beq        +0x5A /* 000009D8 */
  1420. 00000980  2F0B                     move.l     -[A7], A3
  1421. 00000982  2F0B                     move.l     -[A7], A3
  1422. 00000984  2053                     movea.l    A0, [A3]
  1423. 00000986  2068 00C4                movea.l    A0, [A0 + 0xC4]
  1424. 0000098A  4E90                     jsr        [A0]
  1425. 0000098C  604A                     bra        +0x4C /* 000009D8 */
  1426. label0000098E:
  1427. 0000098E  200C                     move.l     D0, A4
  1428. 00000990  670E                     beq        +0x10 /* 000009A0 */
  1429. 00000992  2F0B                     move.l     -[A7], A3
  1430. 00000994  2F0C                     move.l     -[A7], A4
  1431. 00000996  2054                     movea.l    A0, [A4]
  1432. 00000998  2068 00C4                movea.l    A0, [A0 + 0xC4]
  1433. 0000099C  4E90                     jsr        [A0]
  1434. 0000099E  600A                     bra        +0xC /* 000009AA */
  1435. label000009A0:
  1436. 000009A0  2F0B                     move.l     -[A7], A3
  1437. 000009A2  2053                     movea.l    A0, [A3]
  1438. 000009A4  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1439. 000009A8  4E90                     jsr        [A0]
  1440. label000009AA:
  1441. 000009AA  2F0B                     move.l     -[A7], A3
  1442. 000009AC  2053                     movea.l    A0, [A3]
  1443. 000009AE  2068 0050                movea.l    A0, [A0 + 0x50]
  1444. 000009B2  4E90                     jsr        [A0]
  1445. 000009B4  4A00                     tst.b      D0
  1446. 000009B6  6720                     beq        +0x22 /* 000009D8 */
  1447. 000009B8  246B 0016                movea.l    A2, [A3 + 0x16]
  1448. 000009BC  200A                     move.l     D0, A2
  1449. 000009BE  670E                     beq        +0x10 /* 000009CE */
  1450. 000009C0  206A 001A                movea.l    A0, [A2 + 0x1A]
  1451. 000009C4  B1CB                     cmpa.l     A0, A3
  1452. 000009C6  6606                     bne        +0x8 /* 000009CE */
  1453. 000009C8  7000                     moveq.l    D0, 0x00
  1454. 000009CA  2540 001A                move.l     [A2 + 0x1A], D0
  1455. label000009CE:
  1456. 000009CE  2F0B                     move.l     -[A7], A3
  1457. 000009D0  2053                     movea.l    A0, [A3]
  1458. 000009D2  2068 0044                movea.l    A0, [A0 + 0x44]
  1459. 000009D6  4E90                     jsr        [A0]
  1460. label000009D8:
  1461. 000009D8  200C                     move.l     D0, A4
  1462. 000009DA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1463. 000009DE  4E5E                     unlink     A6
  1464. 000009E0  205F                     movea.l    A0, [A7]+
  1465. 000009E2  5C4F                     addq.w     A7, 6
  1466. 000009E4  4ED0                     jmp        [A0]
  1467. 000009E6  9754                     sub.w      [A4], D3
  1468. 000009E8  7261                     moveq.l    D1, 0x61
  1469. 000009EA  636B                     bls        +0x6D /* 00000A57 */
  1470. 000009EC  4F6E 6365                chk.w      D7, [A6 + 0x6365]
  1471. 000009F0  5F5F                     subq.w     [A7]+, 7
  1472. 000009F2  3854                     movea.w    A4, [A4]
  1473. 000009F4  5472 6163 6B65 7246 5563 addq.w     [[A2 + 0x6B65] + 0x72465563], 2
  1474. 000009FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1475. 00000A02  FFFC                     .invalid   <<F/7/7>>
  1476. 00000A04  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1477. 00000A08  286E 0008                movea.l    A4, [A6 + 0x8]
  1478. 00000A0C  4203                     clr.b      D3
  1479. 00000A0E  1943 0042                move.b     [A4 + 0x42], D3
  1480. 00000A12  1943 007C                move.b     [A4 + 0x7C], D3
  1481. 00000A16  7600                     moveq.l    D3, 0x00
  1482. 00000A18  2943 0074                move.l     [A4 + 0x74], D3
  1483. 00000A1C  246E 0010                movea.l    A2, [A6 + 0x10]
  1484. 00000A20  204C                     movea.l    A0, A4
  1485. 00000A22  7844                     moveq.l    D4, 0x44
  1486. 00000A24  D1C4                     add.l      A0, D4
  1487. 00000A26  20DA                     move.l     [A0]+, [A2]+
  1488. 00000A28  20DA                     move.l     [A0]+, [A2]+
  1489. 00000A2A  206E 0010                movea.l    A0, [A6 + 0x10]
  1490. 00000A2E  224C                     movea.l    A1, A4
  1491. 00000A30  7A4C                     moveq.l    D5, 0x4C
  1492. 00000A32  D3C5                     add.l      A1, D5
  1493. 00000A34  22D8                     move.l     [A1]+, [A0]+
  1494. 00000A36  22D8                     move.l     [A1]+, [A0]+
  1495. 00000A38  206E 0010                movea.l    A0, [A6 + 0x10]
  1496. 00000A3C  244C                     movea.l    A2, A4
  1497. 00000A3E  7054                     moveq.l    D0, 0x54
  1498. 00000A40  D5C0                     add.l      A2, D0
  1499. 00000A42  2D4A FFFC                move.l     [A6 - 0x4], A2
  1500. 00000A46  24D8                     move.l     [A2]+, [A0]+
  1501. 00000A48  24D8                     move.l     [A2]+, [A0]+
  1502. 00000A4A  296E 000C 0078           move.l     [A4 + 0x78], [A6 + 0xC]
  1503. 00000A50  42A7                     clr.l      -[A7]
  1504. 00000A52  2F0C                     move.l     -[A7], A4
  1505. 00000A54  2054                     movea.l    A0, [A4]
  1506. 00000A56  2068 00C4                movea.l    A0, [A0 + 0xC4]
  1507. 00000A5A  4E90                     jsr        [A0]
  1508. 00000A5C  7601                     moveq.l    D3, 0x01
  1509. 00000A5E  1F03                     move.b     -[A7], D3
  1510. 00000A60  2F0C                     move.l     -[A7], A4
  1511. 00000A62  2054                     movea.l    A0, [A4]
  1512. 00000A64  2068 00CC                movea.l    A0, [A0 + 0xCC]
  1513. 00000A68  4E90                     jsr        [A0]
  1514. 00000A6A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1515. 00000A6E  224C                     movea.l    A1, A4
  1516. 00000A70  D3C4                     add.l      A1, D4
  1517. 00000A72  22D8                     move.l     [A1]+, [A0]+
  1518. 00000A74  22D8                     move.l     [A1]+, [A0]+
  1519. 00000A76  206E FFFC                movea.l    A0, [A6 - 0x4]
  1520. 00000A7A  224C                     movea.l    A1, A4
  1521. 00000A7C  D3C5                     add.l      A1, D5
  1522. 00000A7E  22D8                     move.l     [A1]+, [A0]+
  1523. 00000A80  22D8                     move.l     [A1]+, [A0]+
  1524. 00000A82  1F03                     move.b     -[A7], D3
  1525. 00000A84  2F0C                     move.l     -[A7], A4
  1526. 00000A86  2054                     movea.l    A0, [A4]
  1527. 00000A88  2068 00D0                movea.l    A0, [A0 + 0xD0]
  1528. 00000A8C  4E90                     jsr        [A0]
  1529. 00000A8E  2640                     movea.l    A3, D0
  1530. 00000A90  200B                     move.l     D0, A3
  1531. 00000A92  672A                     beq        +0x2C /* 00000ABE */
  1532. 00000A94  204B                     movea.l    A0, A3
  1533. 00000A96  7054                     moveq.l    D0, 0x54
  1534. 00000A98  D1C0                     add.l      A0, D0
  1535. 00000A9A  224B                     movea.l    A1, A3
  1536. 00000A9C  D3C4                     add.l      A1, D4
  1537. 00000A9E  22D8                     move.l     [A1]+, [A0]+
  1538. 00000AA0  22D8                     move.l     [A1]+, [A0]+
  1539. 00000AA2  204B                     movea.l    A0, A3
  1540. 00000AA4  7054                     moveq.l    D0, 0x54
  1541. 00000AA6  D1C0                     add.l      A0, D0
  1542. 00000AA8  224B                     movea.l    A1, A3
  1543. 00000AAA  D3C5                     add.l      A1, D5
  1544. 00000AAC  22D8                     move.l     [A1]+, [A0]+
  1545. 00000AAE  22D8                     move.l     [A1]+, [A0]+
  1546. 00000AB0  1F03                     move.b     -[A7], D3
  1547. 00000AB2  1F03                     move.b     -[A7], D3
  1548. 00000AB4  2F0B                     move.l     -[A7], A3
  1549. 00000AB6  2053                     movea.l    A0, [A3]
  1550. 00000AB8  2068 00C8                movea.l    A0, [A0 + 0xC8]
  1551. 00000ABC  4E90                     jsr        [A0]
  1552. label00000ABE:
  1553. 00000ABE  200B                     move.l     D0, A3
  1554. 00000AC0  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1555. 00000AC4  4E5E                     unlink     A6
  1556. 00000AC6  205F                     movea.l    A0, [A7]+
  1557. 00000AC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1558. 00000ACC  4ED0                     jmp        [A0]
  1559. 00000ACE  802C 4861                or.b       D0, [A4 + 0x4861]
  1560. 00000AD2  6E64                     bgt        +0x66 /* 00000B38 */
  1561. 00000AD4  6C65                     bge        +0x67 /* 00000B3B */
  1562. 00000AD6  5472 6163 6B42 6567 696E addq.w     [[A2 + 0x6B42] + 0x6567696E], 2
  1563. 00000AE0  5F5F                     subq.w     [A7]+, 7
  1564. 00000AE2  3854                     movea.w    A4, [A4]
  1565. 00000AE4  5472 6163 6B65 7246 5243 addq.w     [[A2 + 0x6B65] + 0x72465243], 2
  1566. 00000AEE  3656                     movea.w    A3, [A6]
  1567. 00000AF0  506F 696E                addq.w     [A7 + 0x696E], 8
  1568. 00000AF4  7436                     moveq.l    D2, 0x36
  1569. 00000AF6  4350                     chk.w      D1, [A0]
  1570. 00000AF8  6F69                     ble        +0x6B /* 00000B63 */
  1571. 00000AFA  6E74                     bgt        +0x76 /* 00000B70 */
  1572. 00000AFC  0000 FFFF                ori.b      D0, 0xFF
  1573. 00000B00  4E56 FFB8                link       A6, -0x0048
  1574. 00000B04  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1575. 00000B08  286E 0008                movea.l    A4, [A6 + 0x8]
  1576. 00000B0C  197C 0001 0042           move.b     [A4 + 0x42], 0x1
  1577. 00000B12  486E FFB8                pea.l      [A6 - 0x48]
  1578. 00000B16  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1579. 00000B1C  2F0C                     move.l     -[A7], A4
  1580. 00000B1E  2054                     movea.l    A0, [A4]
  1581. 00000B20  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1582. 00000B24  4E90                     jsr        [A0]
  1583. 00000B26  486E FFB8                pea.l      [A6 - 0x48]
  1584. 00000B2A  4EB9 0000 0A3A           jsr        [0x00000A3A]
  1585. 00000B30  2F00                     move.l     -[A7], D0
  1586. 00000B32  A972                     syscall    GetMouse
  1587. 00000B34  246C 002E                movea.l    A2, [A4 + 0x2E]
  1588. label00000B38:
  1589. 00000B38  200A                     move.l     D0, A2
  1590. 00000B3A  6718                     beq        +0x1A /* 00000B54 */
  1591. 00000B3C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1592. 00000B40  204C                     movea.l    A0, A4
  1593. 00000B42  7054                     moveq.l    D0, 0x54
  1594. 00000B44  D1C0                     add.l      A0, D0
  1595. 00000B46  2F08                     move.l     -[A7], A0
  1596. 00000B48  2F0A                     move.l     -[A7], A2
  1597. 00000B4A  2052                     movea.l    A0, [A2]
  1598. 00000B4C  2068 0134                movea.l    A0, [A0 + 0x134]
  1599. 00000B50  4E90                     jsr        [A0]
  1600. 00000B52  6024                     bra        +0x26 /* 00000B78 */
  1601. label00000B54:
  1602. 00000B54  244C                     movea.l    A2, A4
  1603. 00000B56  7054                     moveq.l    D0, 0x54
  1604. 00000B58  D5C0                     add.l      A2, D0
  1605. 00000B5A  302E FFB8                move.w     D0, [A6 - 0x48]
  1606. 00000B5E  48C0                     ext.l      D0
  1607. 00000B60  2D40 FFBC                move.l     [A6 - 0x44], D0
  1608. 00000B64  302E FFBA                move.w     D0, [A6 - 0x46]
  1609. 00000B68  48C0                     ext.l      D0
  1610. 00000B6A  2D40 FFC0                move.l     [A6 - 0x40], D0
  1611. 00000B6E  41EE FFBC                lea.l      A0, [A6 - 0x44]
  1612. // begin alternate branch 00000B70-00000B72
  1613. label00000B70:
  1614. 00000B70  FFBC                     .invalid   <<F/6/7>>
  1615. // end alternate branch 00000B70-00000B72
  1616. label00000B70: // (misaligned)
  1617. 00000B72  224A                     movea.l    A1, A2
  1618. 00000B74  22D8                     move.l     [A1]+, [A0]+
  1619. 00000B76  22D8                     move.l     [A1]+, [A0]+
  1620. label00000B78:
  1621. 00000B78  4A2C 007C                tst.b      [A4 + 0x7C]
  1622. 00000B7C  6668                     bne        +0x6A /* 00000BE6 */
  1623. 00000B7E  244C                     movea.l    A2, A4
  1624. 00000B80  7054                     moveq.l    D0, 0x54
  1625. 00000B82  D5C0                     add.l      A2, D0
  1626. 00000B84  2F0A                     move.l     -[A7], A2
  1627. 00000B86  204C                     movea.l    A0, A4
  1628. 00000B88  704C                     moveq.l    D0, 0x4C
  1629. 00000B8A  D1C0                     add.l      A0, D0
  1630. 00000B8C  2F08                     move.l     -[A7], A0
  1631. 00000B8E  4EB9 0000 5FE2           jsr        [0x00005FE2]
  1632. 00000B94  1F00                     move.b     -[A7], D0
  1633. 00000B96  2F0C                     move.l     -[A7], A4
  1634. 00000B98  2054                     movea.l    A0, [A4]
  1635. 00000B9A  2068 00CC                movea.l    A0, [A0 + 0xCC]
  1636. 00000B9E  4E90                     jsr        [A0]
  1637. 00000BA0  486E FFC4                pea.l      [A6 - 0x3C]
  1638. 00000BA4  204C                     movea.l    A0, A4
  1639. 00000BA6  7044                     moveq.l    D0, 0x44
  1640. 00000BA8  D1C0                     add.l      A0, D0
  1641. 00000BAA  2F08                     move.l     -[A7], A0
  1642. 00000BAC  2F0A                     move.l     -[A7], A2
  1643. 00000BAE  4EB9 0000 5FEA           jsr        [0x00005FEA]
  1644. 00000BB4  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1645. 00000BB8  4EB9 0000 0C0A           jsr        [0x00000C0A]
  1646. 00000BBE  584F                     addq.w     A7, 4
  1647. 00000BC0  322C 007A                move.w     D1, [A4 + 0x7A]
  1648. 00000BC4  48C1                     ext.l      D1
  1649. 00000BC6  B081                     cmp.l      D0, D1
  1650. 00000BC8  6C16                     bge        +0x18 /* 00000BE0 */
  1651. 00000BCA  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1652. 00000BCE  4EB9 0000 0C0A           jsr        [0x00000C0A]
  1653. 00000BD4  584F                     addq.w     A7, 4
  1654. 00000BD6  322C 0078                move.w     D1, [A4 + 0x78]
  1655. 00000BDA  48C1                     ext.l      D1
  1656. 00000BDC  B081                     cmp.l      D0, D1
  1657. 00000BDE  6D06                     blt        +0x8 /* 00000BE6 */
  1658. label00000BE0:
  1659. 00000BE0  197C 0001 007C           move.b     [A4 + 0x7C], 0x1
  1660. label00000BE6:
  1661. 00000BE6  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  1662. 00000BEC  43EE FFCC                lea.l      A1, [A6 - 0x34]
  1663. 00000BF0  22D8                     move.l     [A1]+, [A0]+
  1664. 00000BF2  22D8                     move.l     [A1]+, [A0]+
  1665. 00000BF4  4A2C 007C                tst.b      [A4 + 0x7C]
  1666. 00000BF8  6608                     bne        +0xA /* 00000C02 */
  1667. 00000BFA  4A2C 003C                tst.b      [A4 + 0x3C]
  1668. 00000BFE  6700 00BE                beq        +0xC0 /* 00000CBE */
  1669. label00000C02:
  1670. 00000C02  244C                     movea.l    A2, A4
  1671. 00000C04  703E                     moveq.l    D0, 0x3E
  1672. 00000C06  D5C0                     add.l      A2, D0
  1673. 00000C08  4A92                     tst.l      [A2]
  1674. 00000C0A  6700 0090                beq        +0x92 /* 00000C9C */
  1675. 00000C0E  4AAC 002E                tst.l      [A4 + 0x2E]
  1676. 00000C12  6700 0088                beq        +0x8A /* 00000C9C */
  1677. 00000C16  264C                     movea.l    A3, A4
  1678. 00000C18  7054                     moveq.l    D0, 0x54
  1679. 00000C1A  D7C0                     add.l      A3, D0
  1680. 00000C1C  2D4B FFF0                move.l     [A6 - 0x10], A3
  1681. 00000C20  2D4B FFFC                move.l     [A6 - 0x4], A3
  1682. 00000C24  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  1683. 00000C28  20DB                     move.l     [A0]+, [A3]+
  1684. 00000C2A  20DB                     move.l     [A0]+, [A3]+
  1685. 00000C2C  486E FFD4                pea.l      [A6 - 0x2C]
  1686. 00000C30  262C 002E                move.l     D3, [A4 + 0x2E]
  1687. 00000C34  2F03                     move.l     -[A7], D3
  1688. 00000C36  2043                     movea.l    A0, D3
  1689. 00000C38  2050                     movea.l    A0, [A0]
  1690. 00000C3A  2068 0164                movea.l    A0, [A0 + 0x164]
  1691. 00000C3E  4E90                     jsr        [A0]
  1692. 00000C40  486E FFD4                pea.l      [A6 - 0x2C]
  1693. 00000C44  2612                     move.l     D3, [A2]
  1694. 00000C46  2F03                     move.l     -[A7], D3
  1695. 00000C48  2043                     movea.l    A0, D3
  1696. 00000C4A  2050                     movea.l    A0, [A0]
  1697. 00000C4C  2068 0168                movea.l    A0, [A0 + 0x168]
  1698. 00000C50  4E90                     jsr        [A0]
  1699. 00000C52  486E FFDC                pea.l      [A6 - 0x24]
  1700. 00000C56  2612                     move.l     D3, [A2]
  1701. 00000C58  2F03                     move.l     -[A7], D3
  1702. 00000C5A  2043                     movea.l    A0, D3
  1703. 00000C5C  2050                     movea.l    A0, [A0]
  1704. 00000C5E  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  1705. 00000C62  4E90                     jsr        [A0]
  1706. 00000C64  486E FFD4                pea.l      [A6 - 0x2C]
  1707. 00000C68  486E FFDC                pea.l      [A6 - 0x24]
  1708. 00000C6C  4EB9 0000 5FF2           jsr        [0x00005FF2]
  1709. 00000C72  4A00                     tst.b      D0
  1710. 00000C74  6626                     bne        +0x28 /* 00000C9C */
  1711. 00000C76  486E FFD4                pea.l      [A6 - 0x2C]
  1712. 00000C7A  486E FFCC                pea.l      [A6 - 0x34]
  1713. 00000C7E  2612                     move.l     D3, [A2]
  1714. 00000C80  2F03                     move.l     -[A7], D3
  1715. 00000C82  2043                     movea.l    A0, D3
  1716. 00000C84  2050                     movea.l    A0, [A0]
  1717. 00000C86  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  1718. 00000C8A  4E90                     jsr        [A0]
  1719. 00000C8C  486E FFCC                pea.l      [A6 - 0x34]
  1720. 00000C90  206E FFFC                movea.l    A0, [A6 - 0x4]
  1721. 00000C94  2F08                     move.l     -[A7], A0
  1722. 00000C96  4EB9 0000 5FFA           jsr        [0x00005FFA]
  1723. label00000C9C:
  1724. 00000C9C  244C                     movea.l    A2, A4
  1725. 00000C9E  7054                     moveq.l    D0, 0x54
  1726. 00000CA0  D5C0                     add.l      A2, D0
  1727. 00000CA2  2F0A                     move.l     -[A7], A2
  1728. 00000CA4  204C                     movea.l    A0, A4
  1729. 00000CA6  704C                     moveq.l    D0, 0x4C
  1730. 00000CA8  D1C0                     add.l      A0, D0
  1731. 00000CAA  2F08                     move.l     -[A7], A0
  1732. 00000CAC  4EB9 0000 5FE2           jsr        [0x00005FE2]
  1733. 00000CB2  1F00                     move.b     -[A7], D0
  1734. 00000CB4  2F0C                     move.l     -[A7], A4
  1735. 00000CB6  2054                     movea.l    A0, [A4]
  1736. 00000CB8  2068 00CC                movea.l    A0, [A0 + 0xCC]
  1737. 00000CBC  4E90                     jsr        [A0]
  1738. label00000CBE:
  1739. 00000CBE  4879 FFFF 6440           push.l     0xFFFF6440
  1740. 00000CC4  486E FFCC                pea.l      [A6 - 0x34]
  1741. 00000CC8  4EB9 0000 5FE2           jsr        [0x00005FE2]
  1742. 00000CCE  1D40 FFEC                move.b     [A6 - 0x14], D0
  1743. 00000CD2  244C                     movea.l    A2, A4
  1744. 00000CD4  7254                     moveq.l    D1, 0x54
  1745. 00000CD6  D5C1                     add.l      A2, D1
  1746. 00000CD8  2F0A                     move.l     -[A7], A2
  1747. 00000CDA  204C                     movea.l    A0, A4
  1748. 00000CDC  724C                     moveq.l    D1, 0x4C
  1749. 00000CDE  D1C1                     add.l      A0, D1
  1750. 00000CE0  2F08                     move.l     -[A7], A0
  1751. 00000CE2  4EB9 0000 5FE2           jsr        [0x00005FE2]
  1752. 00000CE8  1D40 FFED                move.b     [A6 - 0x13], D0
  1753. 00000CEC  802E FFEC                or.b       D0, [A6 - 0x14]
  1754. 00000CF0  56C0                     sne        D0
  1755. 00000CF2  4400                     neg.b      D0
  1756. 00000CF4  4880                     ext.w      D0
  1757. 00000CF6  48C0                     ext.l      D0
  1758. 00000CF8  1F00                     move.b     -[A7], D0
  1759. 00000CFA  4227                     clr.b      -[A7]
  1760. 00000CFC  2F0C                     move.l     -[A7], A4
  1761. 00000CFE  2054                     movea.l    A0, [A4]
  1762. 00000D00  2068 00C8                movea.l    A0, [A0 + 0xC8]
  1763. 00000D04  4E90                     jsr        [A0]
  1764. 00000D06  102E FFEC                move.b     D0, [A6 - 0x14]
  1765. 00000D0A  672A                     beq        +0x2C /* 00000D36 */
  1766. 00000D0C  486E FFCC                pea.l      [A6 - 0x34]
  1767. 00000D10  2F0C                     move.l     -[A7], A4
  1768. 00000D12  2054                     movea.l    A0, [A4]
  1769. 00000D14  2068 00B8                movea.l    A0, [A0 + 0xB8]
  1770. 00000D18  4E90                     jsr        [A0]
  1771. 00000D1A  246C 002E                movea.l    A2, [A4 + 0x2E]
  1772. 00000D1E  200A                     move.l     D0, A2
  1773. 00000D20  670A                     beq        +0xC /* 00000D2C */
  1774. 00000D22  2F0A                     move.l     -[A7], A2
  1775. 00000D24  2052                     movea.l    A0, [A2]
  1776. 00000D26  2068 0260                movea.l    A0, [A0 + 0x260]
  1777. 00000D2A  4E90                     jsr        [A0]
  1778. label00000D2C:
  1779. 00000D2C  2F0C                     move.l     -[A7], A4
  1780. 00000D2E  2054                     movea.l    A0, [A4]
  1781. 00000D30  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1782. 00000D34  4E90                     jsr        [A0]
  1783. label00000D36:
  1784. 00000D36  1F2E FFED                move.b     -[A7], [A6 - 0x13]
  1785. 00000D3A  2F0C                     move.l     -[A7], A4
  1786. 00000D3C  2054                     movea.l    A0, [A4]
  1787. 00000D3E  2068 00D0                movea.l    A0, [A0 + 0xD0]
  1788. 00000D42  4E90                     jsr        [A0]
  1789. 00000D44  2440                     movea.l    A2, D0
  1790. 00000D46  200A                     move.l     D0, A2
  1791. 00000D48  6730                     beq        +0x32 /* 00000D7A */
  1792. 00000D4A  102E FFED                move.b     D0, [A6 - 0x13]
  1793. 00000D4E  802E FFEC                or.b       D0, [A6 - 0x14]
  1794. 00000D52  56C0                     sne        D0
  1795. 00000D54  4400                     neg.b      D0
  1796. 00000D56  4880                     ext.w      D0
  1797. 00000D58  48C0                     ext.l      D0
  1798. 00000D5A  1F00                     move.b     -[A7], D0
  1799. 00000D5C  7001                     moveq.l    D0, 0x01
  1800. 00000D5E  1F00                     move.b     -[A7], D0
  1801. 00000D60  2F0A                     move.l     -[A7], A2
  1802. 00000D62  2052                     movea.l    A0, [A2]
  1803. 00000D64  2068 00C8                movea.l    A0, [A0 + 0xC8]
  1804. 00000D68  4E90                     jsr        [A0]
  1805. 00000D6A  204A                     movea.l    A0, A2
  1806. 00000D6C  7054                     moveq.l    D0, 0x54
  1807. 00000D6E  D1C0                     add.l      A0, D0
  1808. 00000D70  224A                     movea.l    A1, A2
  1809. 00000D72  704C                     moveq.l    D0, 0x4C
  1810. 00000D74  D3C0                     add.l      A1, D0
  1811. 00000D76  22D8                     move.l     [A1]+, [A0]+
  1812. 00000D78  22D8                     move.l     [A1]+, [A0]+
  1813. label00000D7A:
  1814. 00000D7A  200A                     move.l     D0, A2
  1815. 00000D7C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1816. 00000D80  4E5E                     unlink     A6
  1817. 00000D82  205F                     movea.l    A0, [A7]+
  1818. 00000D84  584F                     addq.w     A7, 4
  1819. 00000D86  4ED0                     jmp        [A0]
  1820. 00000D88  8020                     or.b       D0, -[A0]
  1821. 00000D8A  4861                     pea.l      -[A1]
  1822. 00000D8C  6E64                     bgt        +0x66 /* 00000DF2 */
  1823. 00000D8E  6C65                     bge        +0x67 /* 00000DF5 */
  1824. 00000D90  5472 6163 6B43 6F6E 7469 addq.w     [[A2 + 0x6B43] + 0x6F6E7469], 2
  1825. 00000D9A  6E75                     bgt        +0x77 /* 00000E11 */
  1826. 00000D9C  655F                     bcs        +0x61 /* 00000DFD */
  1827. 00000D9E  5F38 5454                subq.b     [0x00005454], 7
  1828. 00000DA2  7261                     moveq.l    D1, 0x61
  1829. 00000DA4  636B                     bls        +0x6D /* 00000E11 */
  1830. 00000DA6  6572                     bcs        +0x74 /* 00000E1A */
  1831. 00000DA8  4676 0000                not.w      [A6 + D0.w]
  1832. 00000DAC  4E56 FFE4                link       A6, -0x001C
  1833. 00000DB0  48E7 1030                movem.l    -[A7], D3,A2,A3
  1834. 00000DB4  266E 0008                movea.l    A3, [A6 + 0x8]
  1835. 00000DB8  177C 0002 0042           move.b     [A3 + 0x42], 0x2
  1836. 00000DBE  2F0B                     move.l     -[A7], A3
  1837. 00000DC0  2053                     movea.l    A0, [A3]
  1838. 00000DC2  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1839. 00000DC6  4E90                     jsr        [A0]
  1840. 00000DC8  4A2B 007C                tst.b      [A3 + 0x7C]
  1841. 00000DCC  6614                     bne        +0x16 /* 00000DE2 */
  1842. 00000DCE  204B                     movea.l    A0, A3
  1843. 00000DD0  704C                     moveq.l    D0, 0x4C
  1844. 00000DD2  D1C0                     add.l      A0, D0
  1845. 00000DD4  224B                     movea.l    A1, A3
  1846. 00000DD6  7054                     moveq.l    D0, 0x54
  1847. 00000DD8  D3C0                     add.l      A1, D0
  1848. 00000DDA  22D8                     move.l     [A1]+, [A0]+
  1849. 00000DDC  22D8                     move.l     [A1]+, [A0]+
  1850. 00000DDE  6000 0080                bra        +0x82 /* 00000E60 */
  1851. label00000DE2:
  1852. 00000DE2  7006                     moveq.l    D0, 0x06
  1853. 00000DE4  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  1854. 00000DE8  A030                     syscall    OSEventAvail
  1855. 00000DEA  5240                     addq.w     D0, 1
  1856. 00000DEC  4A00                     tst.b      D0
  1857. 00000DEE  6770                     beq        +0x72 /* 00000E60 */
  1858. 00000DF0  3D6E FFEE FFF4           move.w     [A6 - 0xC], [A6 - 0x12]
  1859. // begin alternate branch 00000DF2-00000DF6
  1860. label00000DF2:
  1861. 00000DF2  FFEE                     .invalid   <<F/7/7>>
  1862. 00000DF4  FFF4                     .invalid   <<F/7/7>>
  1863. // end alternate branch 00000DF2-00000DF6
  1864. label00000DF2: // (misaligned)
  1865. 00000DF6  3D6E FFF0 FFF6           move.w     [A6 - 0xA], [A6 - 0x10]
  1866. 00000DFC  4AAB 002E                tst.l      [A3 + 0x2E]
  1867. 00000E00  672C                     beq        +0x2E /* 00000E2E */
  1868. 00000E02  486E FFF4                pea.l      [A6 - 0xC]
  1869. 00000E06  4EB9 0000 0A3A           jsr        [0x00000A3A]
  1870. 00000E0C  2F00                     move.l     -[A7], D0
  1871. 00000E0E  A871                     syscall    GlobalToLocal
  1872. 00000E10  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1873. 00000E14  204B                     movea.l    A0, A3
  1874. 00000E16  7054                     moveq.l    D0, 0x54
  1875. 00000E18  D1C0                     add.l      A0, D0
  1876. label00000E1A:
  1877. 00000E1A  2F08                     move.l     -[A7], A0
  1878. 00000E1C  262B 002E                move.l     D3, [A3 + 0x2E]
  1879. 00000E20  2F03                     move.l     -[A7], D3
  1880. 00000E22  2043                     movea.l    A0, D3
  1881. 00000E24  2050                     movea.l    A0, [A0]
  1882. 00000E26  2068 0134                movea.l    A0, [A0 + 0x134]
  1883. 00000E2A  4E90                     jsr        [A0]
  1884. 00000E2C  6024                     bra        +0x26 /* 00000E52 */
  1885. label00000E2E:
  1886. 00000E2E  244B                     movea.l    A2, A3
  1887. 00000E30  7054                     moveq.l    D0, 0x54
  1888. 00000E32  D5C0                     add.l      A2, D0
  1889. 00000E34  302E FFF4                move.w     D0, [A6 - 0xC]
  1890. 00000E38  48C0                     ext.l      D0
  1891. 00000E3A  2D40 FFF8                move.l     [A6 - 0x8], D0
  1892. 00000E3E  302E FFF0                move.w     D0, [A6 - 0x10]
  1893. 00000E42  48C0                     ext.l      D0
  1894. 00000E44  2D40 FFFC                move.l     [A6 - 0x4], D0
  1895. 00000E48  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1896. 00000E4C  224A                     movea.l    A1, A2
  1897. 00000E4E  22D8                     move.l     [A1]+, [A0]+
  1898. 00000E50  22D8                     move.l     [A1]+, [A0]+
  1899. label00000E52:
  1900. 00000E52  7001                     moveq.l    D0, 0x01
  1901. 00000E54  1F00                     move.b     -[A7], D0
  1902. 00000E56  2F0B                     move.l     -[A7], A3
  1903. 00000E58  2053                     movea.l    A0, [A3]
  1904. 00000E5A  2068 00CC                movea.l    A0, [A0 + 0xCC]
  1905. 00000E5E  4E90                     jsr        [A0]
  1906. label00000E60:
  1907. 00000E60  7601                     moveq.l    D3, 0x01
  1908. 00000E62  1F03                     move.b     -[A7], D3
  1909. 00000E64  4227                     clr.b      -[A7]
  1910. 00000E66  2F0B                     move.l     -[A7], A3
  1911. 00000E68  2053                     movea.l    A0, [A3]
  1912. 00000E6A  2068 00C8                movea.l    A0, [A0 + 0xC8]
  1913. 00000E6E  4E90                     jsr        [A0]
  1914. 00000E70  1F03                     move.b     -[A7], D3
  1915. 00000E72  2F0B                     move.l     -[A7], A3
  1916. 00000E74  2053                     movea.l    A0, [A3]
  1917. 00000E76  2068 00D0                movea.l    A0, [A0 + 0xD0]
  1918. 00000E7A  4E90                     jsr        [A0]
  1919. 00000E7C  2440                     movea.l    A2, D0
  1920. 00000E7E  200A                     move.l     D0, A2
  1921. 00000E80  670A                     beq        +0xC /* 00000E8C */
  1922. 00000E82  2F0A                     move.l     -[A7], A2
  1923. 00000E84  2052                     movea.l    A0, [A2]
  1924. 00000E86  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1925. 00000E8A  4E90                     jsr        [A0]
  1926. label00000E8C:
  1927. 00000E8C  200A                     move.l     D0, A2
  1928. 00000E8E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1929. 00000E92  4E5E                     unlink     A6
  1930. 00000E94  205F                     movea.l    A0, [A7]+
  1931. 00000E96  584F                     addq.w     A7, 4
  1932. 00000E98  4ED0                     jmp        [A0]
  1933. 00000E9A  9B48                     subx.w     -[A5], -[A0]
  1934. 00000E9C  616E                     bsr        +0x70 /* 00000F0C */
  1935. 00000E9E  646C                     bcc        +0x6E /* 00000F0C */
  1936. 00000EA0  6554                     bcs        +0x56 /* 00000EF6 */
  1937. 00000EA2  7261                     moveq.l    D1, 0x61
  1938. 00000EA4  636B                     bls        +0x6D /* 00000F11 */
  1939. 00000EA6  456E 645F                chk.w      D2, [A6 + 0x645F]
  1940. 00000EAA  5F38 5454                subq.b     [0x00005454], 7
  1941. 00000EAE  7261                     moveq.l    D1, 0x61
  1942. 00000EB0  636B                     bls        +0x6D /* 00000F1D */
  1943. 00000EB2  6572                     bcs        +0x74 /* 00000F26 */
  1944. 00000EB4  4676 0000                not.w      [A6 + D0.w]
  1945. 00000EB8  554F                     subq.w     A7, 2
  1946. 00000EBA  A973                     syscall    StillDown
  1947. 00000EBC  101F                     move.b     D0, [A7]+
  1948. 00000EBE  57C0                     seq        D0
  1949. 00000EC0  4400                     neg.b      D0
  1950. 00000EC2  4880                     ext.w      D0
  1951. 00000EC4  48C0                     ext.l      D0
  1952. 00000EC6  205F                     movea.l    A0, [A7]+
  1953. 00000EC8  584F                     addq.w     A7, 4
  1954. 00000ECA  4ED0                     jmp        [A0]
  1955. 00000ECC  205F                     movea.l    A0, [A7]+
  1956. 00000ECE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1957. 00000ED2  4ED0                     jmp        [A0]
  1958. 00000ED4  4E56 FFE8                link       A6, -0x0018
  1959. 00000ED8  2F0A                     move.l     -[A7], A2
  1960. 00000EDA  102E 000E                move.b     D0, [A6 + 0xE]
  1961. 00000EDE  675C                     beq        +0x5E /* 00000F3C */
  1962. 00000EE0  246E 0018                movea.l    A2, [A6 + 0x18]
  1963. 00000EE4  2012                     move.l     D0, [A2]
  1964. 00000EE6  2D40 FFF0                move.l     [A6 - 0x10], D0
  1965. 00000EEA  202A 0004                move.l     D0, [A2 + 0x4]
  1966. 00000EEE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1967. 00000EF2  246E 0010                movea.l    A2, [A6 + 0x10]
  1968. label00000EF6:
  1969. 00000EF6  2012                     move.l     D0, [A2]
  1970. 00000EF8  2D40 FFF8                move.l     [A6 - 0x8], D0
  1971. 00000EFC  202A 0004                move.l     D0, [A2 + 0x4]
  1972. 00000F00  2D40 FFFC                move.l     [A6 - 0x4], D0
  1973. 00000F04  486E FFF0                pea.l      [A6 - 0x10]
  1974. 00000F08  4EB9 0000 622A           jsr        [0x0000622A]
  1975. // begin alternate branch 00000F0C-00000F0E
  1976. fn00000F0C:
  1977. 00000F0C  622A                     bhi        +0x2C /* 00000F38 */
  1978. // end alternate branch 00000F0C-00000F0E
  1979. fn00000F0C: // (misaligned)
  1980. 00000F0E  486E FFF0                pea.l      [A6 - 0x10]
  1981. 00000F12  486E FFE8                pea.l      [A6 - 0x18]
  1982. 00000F16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1983. 00000F1A  206E 0008                movea.l    A0, [A6 + 0x8]
  1984. 00000F1E  2050                     movea.l    A0, [A0]
  1985. 00000F20  2068 0140                movea.l    A0, [A0 + 0x140]
  1986. 00000F24  4E90                     jsr        [A0]
  1987. label00000F26:
  1988. 00000F26  4879 FFFF 6412           push.l     0xFFFF6412
  1989. 00000F2C  A89D                     syscall    PenPat
  1990. 00000F2E  486E FFE8                pea.l      [A6 - 0x18]
  1991. 00000F32  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1992. label00000F38:
  1993. 00000F38  2F00                     move.l     -[A7], D0
  1994. 00000F3A  A8A1                     syscall    FrameRect
  1995. label00000F3C:
  1996. 00000F3C  245F                     movea.l    A2, [A7]+
  1997. 00000F3E  4E5E                     unlink     A6
  1998. 00000F40  205F                     movea.l    A0, [A7]+
  1999. 00000F42  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2000. 00000F46  4ED0                     jmp        [A0]
  2001. 00000F48  8033 5472                or.b       D0, [A3 + D5.w * 4 + 0x72]
  2002. 00000F4C  6163                     bsr        +0x65 /* 00000FB1 */
  2003. 00000F4E  6B46                     bmi        +0x48 /* 00000F96 */
  2004. 00000F50  6565                     bcs        +0x67 /* 00000FB7 */
  2005. 00000F52  6462                     bcc        +0x64 /* 00000FB6 */
  2006. 00000F54  6163                     bsr        +0x65 /* 00000FB9 */
  2007. 00000F56  6B5F                     bmi        +0x61 /* 00000FB7 */
  2008. 00000F58  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2009. 00000F5C  6965                     bvs        +0x67 /* 00000FC3 */
  2010. 00000F5E  7746                     moveq.l    D3, 0x46
  2011. 00000F60  3130 5472                move.w     -[A0], [A0 + D5.w * 4 + 0x72]
  2012. 00000F64  6163                     bsr        +0x65 /* 00000FC9 */
  2013. 00000F66  6B50                     bmi        +0x52 /* 00000FB8 */
  2014. 00000F68  6861                     bvc        +0x63 /* 00000FCB */
  2015. 00000F6A  7365                     moveq.l    D1, 0x65
  2016. 00000F6C  5243                     addq.w     D3, 1
  2017. 00000F6E  3656                     movea.w    A3, [A6]
  2018. 00000F70  506F 696E                addq.w     [A7 + 0x696E], 8
  2019. 00000F74  7454                     moveq.l    D2, 0x54
  2020. 00000F76  3254                     movea.w    A1, [A4]
  2021. 00000F78  3255                     movea.w    A1, [A5]
  2022. 00000F7A  6355                     bls        +0x57 /* 00000FD1 */
  2023. 00000F7C  6300 0000                bls        +0x2 /* 00000F7E */
  2024. // begin alternate branch 00000F7E-00000F82
  2025. label00000F7E:
  2026. 00000F7E  0000 205F                ori.b      D0, 0x5F /* '_' */
  2027. // end alternate branch 00000F7E-00000F82
  2028. label00000F7E: // (misaligned)
  2029. 00000F80  205F                     movea.l    A0, [A7]+
  2030. 00000F82  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2031. 00000F86  4ED0                     jmp        [A0]
  2032. 00000F88  4E56 FFF0                link       A6, -0x0010
  2033. 00000F8C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2034. 00000F90  286E 0008                movea.l    A4, [A6 + 0x8]
  2035. 00000F94  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  2036. // begin alternate branch 00000F96-00000FA0
  2037. label00000F96:
  2038. 00000F96  FFFB                     .invalid   <<F/7/7>>
  2039. 00000F98  EFDC 2468                bfins      [A4]+ {17:D0}, D2
  2040. 00000F9C  0026 4203                ori.b      -[A6], 0x3
  2041. // end alternate branch 00000F96-00000FA0
  2042. label00000F96: // (misaligned)
  2043. 00000F9A  2468 0026                movea.l    A2, [A0 + 0x26]
  2044. 00000F9E  4203                     clr.b      D3
  2045. 00000FA0  1D43 FFF0                move.b     [A6 - 0x10], D3
  2046. 00000FA4  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2047. 00000FAA  4EB9 0000 6C72           jsr        [0x00006C72]
  2048. 00000FB0  1D40 FFF1                move.b     [A6 - 0xF], D0
  2049. 00000FB4  1D43 FFF2                move.b     [A6 - 0xE], D3
  2050. // begin alternate branch 00000FB6-00000FB8
  2051. label00000FB6:
  2052. 00000FB6  FFF2                     .invalid   <<F/7/7>>
  2053. // end alternate branch 00000FB6-00000FB8
  2054. label00000FB6: // (misaligned)
  2055. label00000FB8:
  2056. 00000FB8  1D43 FFF3                move.b     [A6 - 0xD], D3
  2057. 00000FBC  7601                     moveq.l    D3, 0x01
  2058. 00000FBE  1D43 FFF4                move.b     [A6 - 0xC], D3
  2059. 00000FC2  1D43 FFF5                move.b     [A6 - 0xB], D3
  2060. 00000FC6  1D43 FFF6                move.b     [A6 - 0xA], D3
  2061. 00000FCA  1D43 FFF7                move.b     [A6 - 0x9], D3
  2062. 00000FCE  1D43 FFF8                move.b     [A6 - 0x8], D3
  2063. 00000FD2  200A                     move.l     D0, A2
  2064. 00000FD4  660A                     bne        +0xC /* 00000FE0 */
  2065. 00000FD6  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  2066. 00000FDC  2468 0008                movea.l    A2, [A0 + 0x8]
  2067. label00000FE0:
  2068. 00000FE0  200A                     move.l     D0, A2
  2069. 00000FE2  6728                     beq        +0x2A /* 0000100C */
  2070. 00000FE4  202A 0044                move.l     D0, [A2 + 0x44]
  2071. 00000FE8  2D40 FFFC                move.l     [A6 - 0x4], D0
  2072. 00000FEC  2040                     movea.l    A0, D0
  2073. 00000FEE  2668 0062                movea.l    A3, [A0 + 0x62]
  2074. 00000FF2  2F0A                     move.l     -[A7], A2
  2075. 00000FF4  2052                     movea.l    A0, [A2]
  2076. 00000FF6  2068 0064                movea.l    A0, [A0 + 0x64]
  2077. 00000FFA  4E90                     jsr        [A0]
  2078. 00000FFC  1D40 FFF0                move.b     [A6 - 0x10], D0
  2079. 00001000  200B                     move.l     D0, A3
  2080. 00001002  6708                     beq        +0xA /* 0000100C */
  2081. 00001004  102B 0158                move.b     D0, [A3 + 0x158]
  2082. 00001008  1D40 FFF2                move.b     [A6 - 0xE], D0
  2083. label0000100C:
  2084. 0000100C  102E FFF1                move.b     D0, [A6 - 0xF]
  2085. 00001010  6700 0096                beq        +0x98 /* 000010A8 */
  2086. 00001014  200A                     move.l     D0, A2
  2087. 00001016  6726                     beq        +0x28 /* 0000103E */
  2088. 00001018  302A 0084                move.w     D0, [A2 + 0x84]
  2089. 0000101C  7204                     moveq.l    D1, 0x04
  2090. 0000101E  B041                     cmp.w      D0, D1
  2091. 00001020  661C                     bne        +0x1E /* 0000103E */
  2092. 00001022  7601                     moveq.l    D3, 0x01
  2093. 00001024  1D43 FFF3                move.b     [A6 - 0xD], D3
  2094. 00001028  422E FFF4                clr.b      [A6 - 0xC]
  2095. 0000102C  1D43 FFF5                move.b     [A6 - 0xB], D3
  2096. 00001030  1D43 FFF6                move.b     [A6 - 0xA], D3
  2097. 00001034  1D43 FFF7                move.b     [A6 - 0x9], D3
  2098. 00001038  1D43 FFF8                move.b     [A6 - 0x8], D3
  2099. 0000103C  606A                     bra        +0x6C /* 000010A8 */
  2100. label0000103E:
  2101. 0000103E  102E FFF0                move.b     D0, [A6 - 0x10]
  2102. 00001042  671E                     beq        +0x20 /* 00001062 */
  2103. 00001044  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2104. 0000104A  4203                     clr.b      D3
  2105. 0000104C  1D43 FFF4                move.b     [A6 - 0xC], D3
  2106. 00001050  1D43 FFF5                move.b     [A6 - 0xB], D3
  2107. 00001054  1D43 FFF6                move.b     [A6 - 0xA], D3
  2108. 00001058  1D43 FFF7                move.b     [A6 - 0x9], D3
  2109. 0000105C  1D43 FFF8                move.b     [A6 - 0x8], D3
  2110. 00001060  6046                     bra        +0x48 /* 000010A8 */
  2111. label00001062:
  2112. 00001062  422E FFF3                clr.b      [A6 - 0xD]
  2113. 00001066  7601                     moveq.l    D3, 0x01
  2114. 00001068  1D43 FFF5                move.b     [A6 - 0xB], D3
  2115. 0000106C  1D43 FFF6                move.b     [A6 - 0xA], D3
  2116. 00001070  1D43 FFF7                move.b     [A6 - 0x9], D3
  2117. 00001074  102E FFF2                move.b     D0, [A6 - 0xE]
  2118. 00001078  57C0                     seq        D0
  2119. 0000107A  4400                     neg.b      D0
  2120. 0000107C  4880                     ext.w      D0
  2121. 0000107E  48C0                     ext.l      D0
  2122. 00001080  1D40 FFF8                move.b     [A6 - 0x8], D0
  2123. 00001084  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2124. 0000108A  4EB9 0000 8B82           jsr        [0x00008B82]
  2125. 00001090  4A00                     tst.b      D0
  2126. 00001092  670E                     beq        +0x10 /* 000010A2 */
  2127. 00001094  200A                     move.l     D0, A2
  2128. 00001096  4480                     neg.l      D0
  2129. 00001098  9180                     subx.l     D0, D0
  2130. 0000109A  5280                     addq.l     D0, 1
  2131. 0000109C  1D40 FFF4                move.b     [A6 - 0xC], D0
  2132. 000010A0  6006                     bra        +0x8 /* 000010A8 */
  2133. label000010A2:
  2134. 000010A2  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  2135. label000010A8:
  2136. 000010A8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2137. 000010AE  4EB9 0000 6C72           jsr        [0x00006C72]
  2138. 000010B4  4A00                     tst.b      D0
  2139. 000010B6  6726                     beq        +0x28 /* 000010DE */
  2140. 000010B8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2141. 000010BE  4EB9 0000 6C7A           jsr        [0x00006C7A]
  2142. 000010C4  4A00                     tst.b      D0
  2143. 000010C6  6610                     bne        +0x12 /* 000010D8 */
  2144. 000010C8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2145. 000010CE  4EB9 0000 8B92           jsr        [0x00008B92]
  2146. 000010D4  4A00                     tst.b      D0
  2147. 000010D6  6706                     beq        +0x8 /* 000010DE */
  2148. label000010D8:
  2149. 000010D8  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2150. label000010DE:
  2151. 000010DE  246C 001E                movea.l    A2, [A4 + 0x1E]
  2152. 000010E2  200A                     move.l     D0, A2
  2153. 000010E4  6712                     beq        +0x14 /* 000010F8 */
  2154. 000010E6  1F2E FFF3                move.b     -[A7], [A6 - 0xD]
  2155. 000010EA  7001                     moveq.l    D0, 0x01
  2156. 000010EC  1F00                     move.b     -[A7], D0
  2157. 000010EE  2F0A                     move.l     -[A7], A2
  2158. 000010F0  2052                     movea.l    A0, [A2]
  2159. 000010F2  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  2160. 000010F6  4E90                     jsr        [A0]
  2161. label000010F8:
  2162. 000010F8  246C 0022                movea.l    A2, [A4 + 0x22]
  2163. 000010FC  200A                     move.l     D0, A2
  2164. 000010FE  6712                     beq        +0x14 /* 00001112 */
  2165. 00001100  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  2166. 00001104  7001                     moveq.l    D0, 0x01
  2167. 00001106  1F00                     move.b     -[A7], D0
  2168. 00001108  2F0A                     move.l     -[A7], A2
  2169. 0000110A  2052                     movea.l    A0, [A2]
  2170. 0000110C  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  2171. 00001110  4E90                     jsr        [A0]
  2172. label00001112:
  2173. 00001112  246C 0026                movea.l    A2, [A4 + 0x26]
  2174. 00001116  200A                     move.l     D0, A2
  2175. 00001118  6712                     beq        +0x14 /* 0000112C */
  2176. 0000111A  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  2177. 0000111E  7001                     moveq.l    D0, 0x01
  2178. 00001120  1F00                     move.b     -[A7], D0
  2179. 00001122  2F0A                     move.l     -[A7], A2
  2180. 00001124  2052                     movea.l    A0, [A2]
  2181. 00001126  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  2182. 0000112A  4E90                     jsr        [A0]
  2183. label0000112C:
  2184. 0000112C  246C 002A                movea.l    A2, [A4 + 0x2A]
  2185. 00001130  200A                     move.l     D0, A2
  2186. 00001132  6712                     beq        +0x14 /* 00001146 */
  2187. 00001134  1F2E FFF6                move.b     -[A7], [A6 - 0xA]
  2188. 00001138  7001                     moveq.l    D0, 0x01
  2189. 0000113A  1F00                     move.b     -[A7], D0
  2190. 0000113C  2F0A                     move.l     -[A7], A2
  2191. 0000113E  2052                     movea.l    A0, [A2]
  2192. 00001140  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  2193. 00001144  4E90                     jsr        [A0]
  2194. label00001146:
  2195. 00001146  246C 002E                movea.l    A2, [A4 + 0x2E]
  2196. 0000114A  200A                     move.l     D0, A2
  2197. 0000114C  6712                     beq        +0x14 /* 00001160 */
  2198. 0000114E  1F2E FFF7                move.b     -[A7], [A6 - 0x9]
  2199. 00001152  7001                     moveq.l    D0, 0x01
  2200. 00001154  1F00                     move.b     -[A7], D0
  2201. 00001156  2F0A                     move.l     -[A7], A2
  2202. 00001158  2052                     movea.l    A0, [A2]
  2203. 0000115A  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  2204. 0000115E  4E90                     jsr        [A0]
  2205. label00001160:
  2206. 00001160  246C 0032                movea.l    A2, [A4 + 0x32]
  2207. 00001164  200A                     move.l     D0, A2
  2208. 00001166  6728                     beq        +0x2A /* 00001190 */
  2209. 00001168  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  2210. 0000116C  7601                     moveq.l    D3, 0x01
  2211. 0000116E  1F03                     move.b     -[A7], D3
  2212. 00001170  2F0A                     move.l     -[A7], A2
  2213. 00001172  2052                     movea.l    A0, [A2]
  2214. 00001174  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  2215. 00001178  4E90                     jsr        [A0]
  2216. 0000117A  1F2E FFF2                move.b     -[A7], [A6 - 0xE]
  2217. 0000117E  1F03                     move.b     -[A7], D3
  2218. 00001180  262C 0032                move.l     D3, [A4 + 0x32]
  2219. 00001184  2F03                     move.l     -[A7], D3
  2220. 00001186  2043                     movea.l    A0, D3
  2221. 00001188  2050                     movea.l    A0, [A0]
  2222. 0000118A  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  2223. 0000118E  4E90                     jsr        [A0]
  2224. label00001190:
  2225. 00001190  2F3C 0000 04C0           move.l     -[A7], 0x4C0
  2226. 00001196  2F0C                     move.l     -[A7], A4
  2227. 00001198  2F0C                     move.l     -[A7], A4
  2228. 0000119A  2054                     movea.l    A0, [A4]
  2229. 0000119C  2068 0018                movea.l    A0, [A0 + 0x18]
  2230. 000011A0  4E90                     jsr        [A0]
  2231. 000011A2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2232. 000011A6  4E5E                     unlink     A6
  2233. 000011A8  205F                     movea.l    A0, [A7]+
  2234. 000011AA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2235. 000011AE  4ED0                     jmp        [A0]
  2236. 000011B0  8044                     or.w       D0, D4
  2237. 000011B2  446F 4265                neg.w      [A7 + 0x4265]
  2238. 000011B6  6861                     bvc        +0x63 /* 00001219 */
  2239. 000011B8  7669                     moveq.l    D3, 0x69
  2240. 000011BA  6F72                     ble        +0x74 /* 0000122E */
  2241. 000011BC  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  2242. 000011C0  7465                     moveq.l    D2, 0x65
  2243. 000011C2  5F5F                     subq.w     [A7]+, 7
  2244. 000011C4  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  2245. 000011C8  616C                     bsr        +0x6E /* 00001236 */
  2246. 000011CA  6574                     bcs        +0x76 /* 00001240 */
  2247. 000011CC  7465                     moveq.l    D2, 0x65
  2248. 000011CE  4265                     clr.w      -[A5]
  2249. 000011D0  6861                     bvc        +0x63 /* 00001233 */
  2250. 000011D2  7669                     moveq.l    D3, 0x69
  2251. 000011D4  6F72                     ble        +0x74 /* 00001248 */
  2252. 000011D6  466C 5037                not.w      [A4 + 0x5037]
  2253. 000011DA  544F                     addq.w     A7, 2
  2254. 000011DC  626A                     bhi        +0x6C /* 00001248 */
  2255. 000011DE  6563                     bcs        +0x65 /* 00001243 */
  2256. 000011E0  7454                     moveq.l    D2, 0x54
  2257. 000011E2  3250                     movea.w    A1, [A0]
  2258. 000011E4  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  2259. 000011E8  6570                     bcs        +0x72 /* 0000125A */
  2260. 000011EA  656E                     bcs        +0x70 /* 0000125A */
  2261. 000011EC  6465                     bcc        +0x67 /* 00001253 */
  2262. 000011EE  6E63                     bgt        +0x65 /* 00001253 */
  2263. 000011F0  7953                     moveq.l    D4, 0x53
  2264. 000011F2  7061                     moveq.l    D0, 0x61
  2265. 000011F4  6365                     bls        +0x67 /* 0000125B */
  2266. 000011F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2267. 000011FA  0000 48E7                ori.b      D0, 0xE7
  2268. 000011FE  1020                     move.b     D0, -[A0]
  2269. 00001200  246E 0008                movea.l    A2, [A6 + 0x8]
  2270. 00001204  2F0A                     move.l     -[A7], A2
  2271. 00001206  4EB9 0000 4F7A           jsr        [0x00004F7A]
  2272. 0000120C  2079 FFFF 7A00           movea.l    A0, [0xFFFF7A00]
  2273. 00001212  2488                     move.l     [A2], A0
  2274. 00001214  7600                     moveq.l    D3, 0x00
  2275. 00001216  2543 0036                move.l     [A2 + 0x36], D3
  2276. 0000121A  2543 0032                move.l     [A2 + 0x32], D3
  2277. 0000121E  2543 002E                move.l     [A2 + 0x2E], D3
  2278. 00001222  200A                     move.l     D0, A2
  2279. 00001224  4CDF 0408                movem.l    D3,A2, [A7]+
  2280. 00001228  4E5E                     unlink     A6
  2281. 0000122A  205F                     movea.l    A0, [A7]+
  2282. 0000122C  584F                     addq.w     A7, 4
  2283. label0000122E:
  2284. 0000122E  4ED0                     jmp        [A0]
  2285. 00001230  8022                     or.b       D0, -[A2]
  2286. 00001232  5F5F                     subq.w     [A7]+, 7
  2287. 00001234  6374                     bls        +0x76 /* 000012AA */
  2288. fn00001236:
  2289. 00001236  5F5F                     subq.w     [A7]+, 7
  2290. 00001238  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2291. 0000123C  7269                     moveq.l    D1, 0x69
  2292. 0000123E  6E74                     bgt        +0x76 /* 000012B4 */
  2293. label00001240:
  2294. 00001240  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2295. 00001244  6543                     bcs        +0x45 /* 00001289 */
  2296. 00001246  6861                     bvc        +0x63 /* 000012A9 */
  2297. label00001248:
  2298. 00001248  6E67                     bgt        +0x69 /* 000012B1 */
  2299. 0000124A  6543                     bcs        +0x45 /* 0000128F */
  2300. 0000124C  6F6D                     ble        +0x6F /* 000012BB */
  2301. 0000124E  6D61                     blt        +0x63 /* 000012B1 */
  2302. 00001250  6E64                     bgt        +0x66 /* 000012B6 */
  2303. 00001252  4676 0000                not.w      [A6 + D0.w]
  2304. 00001256  FFFF                     .invalid   <<F/7/7>>
  2305. 00001258  4E56 FFA4                link       A6, -0x005C
  2306. // begin alternate branch 0000125A-0000125C
  2307. label0000125A:
  2308. 0000125A  FFA4                     .invalid   <<F/6/7>>
  2309. // end alternate branch 0000125A-0000125C
  2310. label0000125A: // (misaligned)
  2311. 0000125C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2312. 00001260  266E 0008                movea.l    A3, [A6 + 0x8]
  2313. 00001264  246E 000C                movea.l    A2, [A6 + 0xC]
  2314. 00001268  286A 0022                movea.l    A4, [A2 + 0x22]
  2315. 0000126C  202A 001E                move.l     D0, [A2 + 0x1E]
  2316. 00001270  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2317. 00001274  7200                     moveq.l    D1, 0x00
  2318. 00001276  2D41 FFA8                move.l     [A6 - 0x58], D1
  2319. 0000127A  4A80                     tst.l      D0
  2320. 0000127C  6718                     beq        +0x1A /* 00001296 */
  2321. 0000127E  2F3C 0000 00C0           move.l     -[A7], 0xC0
  2322. 00001284  2F00                     move.l     -[A7], D0
  2323. 00001286  2040                     movea.l    A0, D0
  2324. 00001288  2050                     movea.l    A0, [A0]
  2325. 0000128A  2068 0108                movea.l    A0, [A0 + 0x108]
  2326. 0000128E  4E90                     jsr        [A0]
  2327. 00001290  2D40 FFA8                move.l     [A6 - 0x58], D0
  2328. 00001294  6018                     bra        +0x1A /* 000012AE */
  2329. label00001296:
  2330. 00001296  200C                     move.l     D0, A4
  2331. 00001298  6714                     beq        +0x16 /* 000012AE */
  2332. 0000129A  2F3C 0000 00C0           move.l     -[A7], 0xC0
  2333. 000012A0  2F0C                     move.l     -[A7], A4
  2334. 000012A2  2054                     movea.l    A0, [A4]
  2335. 000012A4  2068 0108                movea.l    A0, [A0 + 0x108]
  2336. 000012A8  4E90                     jsr        [A0]
  2337. label000012AA:
  2338. 000012AA  2D40 FFA8                move.l     [A6 - 0x58], D0
  2339. label000012AE:
  2340. 000012AE  2F3C 0000 00C0           move.l     -[A7], 0xC0
  2341. label000012B4:
  2342. 000012B4  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  2343. // begin alternate branch 000012B6-000012B8
  2344. label000012B6:
  2345. 000012B6  FFA8                     .invalid   <<F/6/7>>
  2346. // end alternate branch 000012B6-000012B8
  2347. label000012B6: // (misaligned)
  2348. 000012B8  7601                     moveq.l    D3, 0x01
  2349. 000012BA  1F03                     move.b     -[A7], D3
  2350. 000012BC  1F03                     move.b     -[A7], D3
  2351. 000012BE  2F0C                     move.l     -[A7], A4
  2352. 000012C0  2F0B                     move.l     -[A7], A3
  2353. 000012C2  4EB9 0000 4F72           jsr        [0x00004F72]
  2354. 000012C8  262E 000C                move.l     D3, [A6 + 0xC]
  2355. 000012CC  2743 002E                move.l     [A3 + 0x2E], D3
  2356. 000012D0  200C                     move.l     D0, A4
  2357. 000012D2  6706                     beq        +0x8 /* 000012DA */
  2358. 000012D4  4A2C 012A                tst.b      [A4 + 0x12A]
  2359. 000012D8  6604                     bne        +0x6 /* 000012DE */
  2360. label000012DA:
  2361. 000012DA  7000                     moveq.l    D0, 0x00
  2362. 000012DC  6002                     bra        +0x4 /* 000012E0 */
  2363. label000012DE:
  2364. 000012DE  7001                     moveq.l    D0, 0x01
  2365. label000012E0:
  2366. 000012E0  1740 001C                move.b     [A3 + 0x1C], D0
  2367. 000012E4  4240                     clr.w      D0
  2368. 000012E6  3D40 FFEC                move.w     [A6 - 0x14], D0
  2369. 000012EA  7000                     moveq.l    D0, 0x00
  2370. 000012EC  2D40 FFEE                move.l     [A6 - 0x12], D0
  2371. 000012F0  7800                     moveq.l    D4, 0x00
  2372. 000012F2  2D44 FFF6                move.l     [A6 - 0xA], D4
  2373. 000012F6  2D44 FFFA                move.l     [A6 - 0x6], D4
  2374. 000012FA  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2375. 00001302  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2376. 00001306  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2377. 0000130C  486E FFAC                pea.l      [A6 - 0x54]
  2378. 00001310  4EB9 0000 07CA           jsr        [0x000007CA]
  2379. 00001316  584F                     addq.w     A7, 4
  2380. 00001318  4A80                     tst.l      D0
  2381. 0000131A  663E                     bne        +0x40 /* 0000135A */
  2382. 0000131C  7878                     moveq.l    D4, 0x78
  2383. 0000131E  2F04                     move.l     -[A7], D4
  2384. 00001320  4EB9 0000 12DA           jsr        [0x000012DA]
  2385. 00001326  2740 0032                move.l     [A3 + 0x32], D0
  2386. 0000132A  7278                     moveq.l    D1, 0x78
  2387. 0000132C  2F01                     move.l     -[A7], D1
  2388. 0000132E  2043                     movea.l    A0, D3
  2389. 00001330  2068 00A0                movea.l    A0, [A0 + 0xA0]
  2390. 00001334  2F10                     move.l     -[A7], [A0]
  2391. 00001336  2040                     movea.l    A0, D0
  2392. 00001338  2F10                     move.l     -[A7], [A0]
  2393. 0000133A  4EB9 0000 0042           jsr        [0x00000042]
  2394. 00001340  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2395. 00001344  2F04                     move.l     -[A7], D4
  2396. 00001346  4EB9 0000 12DA           jsr        [0x000012DA]
  2397. 0000134C  2740 0036                move.l     [A3 + 0x36], D0
  2398. 00001350  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2399. 00001358  6018                     bra        +0x1A /* 00001372 */
  2400. label0000135A:
  2401. 0000135A  2F0B                     move.l     -[A7], A3
  2402. 0000135C  2053                     movea.l    A0, [A3]
  2403. 0000135E  2068 0044                movea.l    A0, [A0 + 0x44]
  2404. 00001362  4E90                     jsr        [A0]
  2405. 00001364  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2406. 00001368  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2407. 0000136C  4EB9 0000 112A           jsr        [0x0000112A]
  2408. label00001372:
  2409. 00001372  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2410. 00001376  4E5E                     unlink     A6
  2411. 00001378  205F                     movea.l    A0, [A7]+
  2412. 0000137A  504F                     addq.w     A7, 8
  2413. 0000137C  4ED0                     jmp        [A0]
  2414. 0000137E  8048                     or.w       D0, A0
  2415. 00001380  4950                     chk.w      D4, [A0]
  2416. 00001382  7269                     moveq.l    D1, 0x69
  2417. 00001384  6E74                     bgt        +0x76 /* 000013FA */
  2418. 00001386  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2419. 0000138A  6543                     bcs        +0x45 /* 000013CF */
  2420. 0000138C  6861                     bvc        +0x63 /* 000013EF */
  2421. 0000138E  6E67                     bgt        +0x69 /* 000013F7 */
  2422. 00001390  6543                     bcs        +0x45 /* 000013D5 */
  2423. 00001392  6F6D                     ble        +0x6F /* 00001401 */
  2424. 00001394  6D61                     blt        +0x63 /* 000013F7 */
  2425. 00001396  6E64                     bgt        +0x66 /* 000013FC */
  2426. 00001398  5F5F                     subq.w     [A7]+, 7
  2427. 0000139A  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2428. 0000139E  7269                     moveq.l    D1, 0x69
  2429. 000013A0  6E74                     bgt        +0x76 /* 00001416 */
  2430. 000013A2  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2431. 000013A6  6543                     bcs        +0x45 /* 000013EB */
  2432. 000013A8  6861                     bvc        +0x63 /* 0000140B */
  2433. 000013AA  6E67                     bgt        +0x69 /* 00001413 */
  2434. 000013AC  6543                     bcs        +0x45 /* 000013F1 */
  2435. 000013AE  6F6D                     ble        +0x6F /* 0000141D */
  2436. 000013B0  6D61                     blt        +0x63 /* 00001413 */
  2437. 000013B2  6E64                     bgt        +0x66 /* 00001418 */
  2438. 000013B4  4650                     not.w      [A0]
  2439. 000013B6  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  2440. 000013BA  7464                     moveq.l    D2, 0x64
  2441. 000013BC  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2442. 000013C0  7448                     moveq.l    D2, 0x48
  2443. 000013C2  616E                     bsr        +0x70 /* 00001432 */
  2444. 000013C4  646C                     bcc        +0x6E /* 00001432 */
  2445. 000013C6  6572                     bcs        +0x74 /* 0000143A */
  2446. 000013C8  0000 FFFF                ori.b      D0, 0xFF
  2447. 000013CC  4E56 0000                link       A6, 0
  2448. 000013D0  48E7 1020                movem.l    -[A7], D3,A2
  2449. 000013D4  246E 0008                movea.l    A2, [A6 + 0x8]
  2450. 000013D8  0CAE 0000 001C 0018      cmpi.l     [A6 + 0x18], 0x1C
  2451. 000013E0  6620                     bne        +0x22 /* 00001402 */
  2452. 000013E2  206A 002E                movea.l    A0, [A2 + 0x2E]
  2453. 000013E6  2068 001E                movea.l    A0, [A0 + 0x1E]
  2454. 000013EA  B1EE 0014                cmpa.l     A0, [A6 + 0x14]
  2455. 000013EE  6612                     bne        +0x14 /* 00001402 */
  2456. 000013F0  262A 0016                move.l     D3, [A2 + 0x16]
  2457. 000013F4  2F03                     move.l     -[A7], D3
  2458. 000013F6  2043                     movea.l    A0, D3
  2459. 000013F8  2050                     movea.l    A0, [A0]
  2460. label000013FA:
  2461. 000013FA  2068 0110                movea.l    A0, [A0 + 0x110]
  2462. // begin alternate branch 000013FC-000013FE
  2463. label000013FC:
  2464. 000013FC  0110                     btst       [A0], D0
  2465. // end alternate branch 000013FC-000013FE
  2466. label000013FC: // (misaligned)
  2467. 000013FE  4E90                     jsr        [A0]
  2468. 00001400  6018                     bra        +0x1A /* 0000141A */
  2469. label00001402:
  2470. 00001402  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2471. 00001406  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2472. 0000140A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2473. 0000140E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2474. 00001412  2F0A                     move.l     -[A7], A2
  2475. 00001414  4EB9 0000 4F82           jsr        [0x00004F82]
  2476. // begin alternate branch 00001416-0000141A
  2477. label00001416:
  2478. 00001416  0000 4F82                ori.b      D0, 0x82
  2479. // end alternate branch 00001416-0000141A
  2480. // begin alternate branch 00001418-0000141A
  2481. label00001418:
  2482. 00001418  4F82                     .invalid   7, D2 // invalid opcode 4 with b == 6
  2483. // end alternate branch 00001418-0000141A
  2484. label00001416: // (misaligned)
  2485. label00001418: // (misaligned)
  2486. label0000141A:
  2487. 0000141A  4CDF 0408                movem.l    D3,A2, [A7]+
  2488. 0000141E  4E5E                     unlink     A6
  2489. 00001420  205F                     movea.l    A0, [A7]+
  2490. 00001422  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2491. 00001426  4ED0                     jmp        [A0]
  2492. 00001428  8044                     or.w       D0, D4
  2493. 0000142A  446F 5570                neg.w      [A7 + 0x5570]
  2494. 0000142E  6461                     bcc        +0x63 /* 00001491 */
  2495. 00001430  7465                     moveq.l    D2, 0x65
  2496. fn00001432:
  2497. 00001432  5F5F                     subq.w     [A7]+, 7
  2498. 00001434  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2499. 00001438  7269                     moveq.l    D1, 0x69
  2500. label0000143A:
  2501. 0000143A  6E74                     bgt        +0x76 /* 000014B0 */
  2502. 0000143C  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2503. 00001440  6543                     bcs        +0x45 /* 00001485 */
  2504. 00001442  6861                     bvc        +0x63 /* 000014A5 */
  2505. 00001444  6E67                     bgt        +0x69 /* 000014AD */
  2506. 00001446  6543                     bcs        +0x45 /* 0000148B */
  2507. 00001448  6F6D                     ble        +0x6F /* 000014B7 */
  2508. 0000144A  6D61                     blt        +0x63 /* 000014AD */
  2509. 0000144C  6E64                     bgt        +0x66 /* 000014B2 */
  2510. 0000144E  466C 5037                not.w      [A4 + 0x5037]
  2511. 00001452  544F                     addq.w     A7, 2
  2512. 00001454  626A                     bhi        +0x6C /* 000014C0 */
  2513. 00001456  6563                     bcs        +0x65 /* 000014BB */
  2514. 00001458  7454                     moveq.l    D2, 0x54
  2515. 0000145A  3250                     movea.w    A1, [A0]
  2516. 0000145C  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  2517. 00001460  6570                     bcs        +0x72 /* 000014D2 */
  2518. 00001462  656E                     bcs        +0x70 /* 000014D2 */
  2519. 00001464  6465                     bcc        +0x67 /* 000014CB */
  2520. 00001466  6E63                     bgt        +0x65 /* 000014CB */
  2521. 00001468  7953                     moveq.l    D4, 0x53
  2522. 0000146A  7061                     moveq.l    D0, 0x61
  2523. 0000146C  6365                     bls        +0x67 /* 000014D3 */
  2524. 0000146E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2525. 00001472  0000 2F0B                ori.b      D0, 0xB
  2526. 00001476  266E 0008                movea.l    A3, [A6 + 0x8]
  2527. 0000147A  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  2528. 0000147E  4EB9 0000 115A           jsr        [0x0000115A]
  2529. 00001484  2740 0032                move.l     [A3 + 0x32], D0
  2530. 00001488  2F2B 0036                move.l     -[A7], [A3 + 0x36]
  2531. 0000148C  4EB9 0000 115A           jsr        [0x0000115A]
  2532. 00001492  2740 0036                move.l     [A3 + 0x36], D0
  2533. 00001496  2F0B                     move.l     -[A7], A3
  2534. 00001498  4EB9 0000 0234           jsr        [0x00000234]
  2535. 0000149E  265F                     movea.l    A3, [A7]+
  2536. 000014A0  4E5E                     unlink     A6
  2537. 000014A2  205F                     movea.l    A0, [A7]+
  2538. 000014A4  584F                     addq.w     A7, 4
  2539. 000014A6  4ED0                     jmp        [A0]
  2540. 000014A8  8022                     or.b       D0, -[A2]
  2541. 000014AA  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2542. 000014AE  5F5F                     subq.w     [A7]+, 7
  2543. label000014B0:
  2544. 000014B0  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2545. // begin alternate branch 000014B2-000014B4
  2546. label000014B2:
  2547. 000014B2  5450                     addq.w     [A0], 2
  2548. // end alternate branch 000014B2-000014B4
  2549. label000014B2: // (misaligned)
  2550. 000014B4  7269                     moveq.l    D1, 0x69
  2551. 000014B6  6E74                     bgt        +0x76 /* 0000152C */
  2552. 000014B8  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2553. 000014BC  6543                     bcs        +0x45 /* 00001501 */
  2554. 000014BE  6861                     bvc        +0x63 /* 00001521 */
  2555. label000014C0:
  2556. 000014C0  6E67                     bgt        +0x69 /* 00001529 */
  2557. 000014C2  6543                     bcs        +0x45 /* 00001507 */
  2558. 000014C4  6F6D                     ble        +0x6F /* 00001533 */
  2559. 000014C6  6D61                     blt        +0x63 /* 00001529 */
  2560. 000014C8  6E64                     bgt        +0x66 /* 0000152E */
  2561. 000014CA  4676 0000                not.w      [A6 + D0.w]
  2562. 000014CE  FFFF                     .invalid   <<F/7/7>>
  2563. 000014D0  4E56 0000                link       A6, 0
  2564. // begin alternate branch 000014D2-000014D6
  2565. label000014D2:
  2566. 000014D2  0000 2F03                ori.b      D0, 0x3
  2567. // end alternate branch 000014D2-000014D6
  2568. label000014D2: // (misaligned)
  2569. 000014D4  2F03                     move.l     -[A7], D3
  2570. 000014D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2571. 000014DA  2628 002E                move.l     D3, [A0 + 0x2E]
  2572. 000014DE  2F03                     move.l     -[A7], D3
  2573. 000014E0  2043                     movea.l    A0, D3
  2574. 000014E2  2050                     movea.l    A0, [A0]
  2575. 000014E4  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2576. 000014E8  4E90                     jsr        [A0]
  2577. 000014EA  261F                     move.l     D3, [A7]+
  2578. 000014EC  4E5E                     unlink     A6
  2579. 000014EE  205F                     movea.l    A0, [A7]+
  2580. 000014F0  584F                     addq.w     A7, 4
  2581. 000014F2  4ED0                     jmp        [A0]
  2582. 000014F4  8022                     or.b       D0, -[A2]
  2583. 000014F6  446F 4974                neg.w      [A7 + 0x4974]
  2584. 000014FA  5F5F                     subq.w     [A7]+, 7
  2585. 000014FC  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2586. 00001500  7269                     moveq.l    D1, 0x69
  2587. 00001502  6E74                     bgt        +0x76 /* 00001578 */
  2588. 00001504  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2589. 00001508  6543                     bcs        +0x45 /* 0000154D */
  2590. 0000150A  6861                     bvc        +0x63 /* 0000156D */
  2591. 0000150C  6E67                     bgt        +0x69 /* 00001575 */
  2592. 0000150E  6543                     bcs        +0x45 /* 00001553 */
  2593. 00001510  6F6D                     ble        +0x6F /* 0000157F */
  2594. 00001512  6D61                     blt        +0x63 /* 00001575 */
  2595. 00001514  6E64                     bgt        +0x66 /* 0000157A */
  2596. 00001516  4676 0000                not.w      [A6 + D0.w]
  2597. 0000151A  FFFF                     .invalid   <<F/7/7>>
  2598. 0000151C  4E56 0000                link       A6, 0
  2599. 00001520  48E7 1010                movem.l    -[A7], D3,A3
  2600. 00001524  266E 0008                movea.l    A3, [A6 + 0x8]
  2601. 00001528  7078                     moveq.l    D0, 0x78
  2602. 0000152A  2F00                     move.l     -[A7], D0
  2603. label0000152C:
  2604. 0000152C  206B 0036                movea.l    A0, [A3 + 0x36]
  2605. // begin alternate branch 0000152E-0000153A
  2606. label0000152E:
  2607. 0000152E  0036 2F10 206B           ori.b      [A6 + D2.w + 0x6B], 0x10
  2608. 00001534  002E 2068 00A0           ori.b      [A6 + 0xA0], 0x68 /* 'h' */
  2609. // end alternate branch 0000152E-0000153A
  2610. label0000152E: // (misaligned)
  2611. 00001530  2F10                     move.l     -[A7], [A0]
  2612. 00001532  206B 002E                movea.l    A0, [A3 + 0x2E]
  2613. 00001536  2068 00A0                movea.l    A0, [A0 + 0xA0]
  2614. 0000153A  2F10                     move.l     -[A7], [A0]
  2615. 0000153C  4EB9 0000 0042           jsr        [0x00000042]
  2616. 00001542  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2617. 00001546  262B 002E                move.l     D3, [A3 + 0x2E]
  2618. 0000154A  2F03                     move.l     -[A7], D3
  2619. 0000154C  2043                     movea.l    A0, D3
  2620. 0000154E  2050                     movea.l    A0, [A0]
  2621. 00001550  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2622. 00001554  4E90                     jsr        [A0]
  2623. 00001556  4CDF 0808                movem.l    D3,A3, [A7]+
  2624. 0000155A  4E5E                     unlink     A6
  2625. 0000155C  205F                     movea.l    A0, [A7]+
  2626. 0000155E  584F                     addq.w     A7, 4
  2627. 00001560  4ED0                     jmp        [A0]
  2628. 00001562  8024                     or.b       D0, -[A4]
  2629. 00001564  5265                     addq.w     -[A5], 1
  2630. 00001566  646F                     bcc        +0x71 /* 000015D7 */
  2631. 00001568  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  2632. 0000156C  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2633. 00001570  7269                     moveq.l    D1, 0x69
  2634. 00001572  6E74                     bgt        +0x76 /* 000015E8 */
  2635. 00001574  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2636. label00001578:
  2637. 00001578  6543                     bcs        +0x45 /* 000015BD */
  2638. label0000157A:
  2639. 0000157A  6861                     bvc        +0x63 /* 000015DD */
  2640. 0000157C  6E67                     bgt        +0x69 /* 000015E5 */
  2641. 0000157E  6543                     bcs        +0x45 /* 000015C3 */
  2642. 00001580  6F6D                     ble        +0x6F /* 000015EF */
  2643. 00001582  6D61                     blt        +0x63 /* 000015E5 */
  2644. 00001584  6E64                     bgt        +0x66 /* 000015EA */
  2645. 00001586  4676 0000                not.w      [A6 + D0.w]
  2646. 0000158A  FFFF                     .invalid   <<F/7/7>>
  2647. 0000158C  4E56 0000                link       A6, 0
  2648. 00001590  48E7 1010                movem.l    -[A7], D3,A3
  2649. 00001594  266E 0008                movea.l    A3, [A6 + 0x8]
  2650. 00001598  7078                     moveq.l    D0, 0x78
  2651. 0000159A  2F00                     move.l     -[A7], D0
  2652. 0000159C  206B 0032                movea.l    A0, [A3 + 0x32]
  2653. 000015A0  2F10                     move.l     -[A7], [A0]
  2654. 000015A2  206B 002E                movea.l    A0, [A3 + 0x2E]
  2655. 000015A6  2068 00A0                movea.l    A0, [A0 + 0xA0]
  2656. 000015AA  2F10                     move.l     -[A7], [A0]
  2657. 000015AC  4EB9 0000 0042           jsr        [0x00000042]
  2658. 000015B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2659. 000015B6  262B 002E                move.l     D3, [A3 + 0x2E]
  2660. 000015BA  2F03                     move.l     -[A7], D3
  2661. 000015BC  2043                     movea.l    A0, D3
  2662. 000015BE  2050                     movea.l    A0, [A0]
  2663. 000015C0  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2664. 000015C4  4E90                     jsr        [A0]
  2665. 000015C6  4CDF 0808                movem.l    D3,A3, [A7]+
  2666. 000015CA  4E5E                     unlink     A6
  2667. 000015CC  205F                     movea.l    A0, [A7]+
  2668. 000015CE  584F                     addq.w     A7, 4
  2669. 000015D0  4ED0                     jmp        [A0]
  2670. 000015D2  8024                     or.b       D0, -[A4]
  2671. 000015D4  556E 646F                subq.w     [A6 + 0x646F], 2
  2672. 000015D8  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  2673. 000015DC  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  2674. 000015E0  7269                     moveq.l    D1, 0x69
  2675. 000015E2  6E74                     bgt        +0x76 /* 00001658 */
  2676. 000015E4  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2677. label000015E8:
  2678. 000015E8  6543                     bcs        +0x45 /* 0000162D */
  2679. label000015EA:
  2680. 000015EA  6861                     bvc        +0x63 /* 0000164D */
  2681. 000015EC  6E67                     bgt        +0x69 /* 00001655 */
  2682. 000015EE  6543                     bcs        +0x45 /* 00001633 */
  2683. 000015F0  6F6D                     ble        +0x6F /* 0000165F */
  2684. 000015F2  6D61                     blt        +0x63 /* 00001655 */
  2685. 000015F4  6E64                     bgt        +0x66 /* 0000165A */
  2686. 000015F6  4676 0000                not.w      [A6 + D0.w]
  2687. 000015FA  FFFF                     .invalid   <<F/7/7>>
  2688. 000015FC  4E56 0000                link       A6, 0
  2689. 00001600  48E7 0030                movem.l    -[A7], A2,A3
  2690. 00001604  266E 0008                movea.l    A3, [A6 + 0x8]
  2691. 00001608  2F0B                     move.l     -[A7], A3
  2692. 0000160A  4EB9 0000 4FC2           jsr        [0x00004FC2]
  2693. 00001610  246B 002E                movea.l    A2, [A3 + 0x2E]
  2694. 00001614  200A                     move.l     D0, A2
  2695. 00001616  6724                     beq        +0x26 /* 0000163C */
  2696. 00001618  4AAA 001E                tst.l      [A2 + 0x1E]
  2697. 0000161C  671E                     beq        +0x20 /* 0000163C */
  2698. 0000161E  2F0B                     move.l     -[A7], A3
  2699. 00001620  2053                     movea.l    A0, [A3]
  2700. 00001622  2068 009C                movea.l    A0, [A0 + 0x9C]
  2701. 00001626  4E90                     jsr        [A0]
  2702. 00001628  4A00                     tst.b      D0
  2703. 0000162A  6710                     beq        +0x12 /* 0000163C */
  2704. 0000162C  2F0B                     move.l     -[A7], A3
  2705. 0000162E  206B 002E                movea.l    A0, [A3 + 0x2E]
  2706. 00001632  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  2707. 00001636  4EB9 0000 1552           jsr        [0x00001552]
  2708. label0000163C:
  2709. 0000163C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2710. 00001640  4E5E                     unlink     A6
  2711. 00001642  205F                     movea.l    A0, [A7]+
  2712. 00001644  584F                     addq.w     A7, 4
  2713. 00001646  4ED0                     jmp        [A0]
  2714. 00001648  802F 5365                or.b       D0, [A7 + 0x5365]
  2715. 0000164C  7475                     moveq.l    D2, 0x75
  2716. 0000164E  7044                     moveq.l    D0, 0x44
  2717. 00001650  6570                     bcs        +0x72 /* 000016C2 */
  2718. 00001652  656E                     bcs        +0x70 /* 000016C2 */
  2719. 00001654  6465                     bcc        +0x67 /* 000016BB */
  2720. 00001656  6E63                     bgt        +0x65 /* 000016BB */
  2721. label00001658:
  2722. 00001658  6965                     bvs        +0x67 /* 000016BF */
  2723. label0000165A:
  2724. 0000165A  735F                     moveq.l    D1, 0x5F
  2725. 0000165C  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2726. 00001660  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2727. 00001664  7453                     moveq.l    D2, 0x53
  2728. 00001666  7479                     moveq.l    D2, 0x79
  2729. 00001668  6C65                     bge        +0x67 /* 000016CF */
  2730. 0000166A  4368 616E                chk.w      D1, [A0 + 0x616E]
  2731. 0000166E  6765                     beq        +0x67 /* 000016D5 */
  2732. 00001670  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2733. 00001674  616E                     bsr        +0x70 /* 000016E4 */
  2734. 00001676  6446                     bcc        +0x48 /* 000016BE */
  2735. 00001678  7600                     moveq.l    D3, 0x00
  2736. 0000167A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2737. 0000167E  0000 48E7                ori.b      D0, 0xE7
  2738. 00001682  1010                     move.b     D0, [A0]
  2739. 00001684  266E 0008                movea.l    A3, [A6 + 0x8]
  2740. 00001688  262B 002E                move.l     D3, [A3 + 0x2E]
  2741. 0000168C  2F03                     move.l     -[A7], D3
  2742. 0000168E  2043                     movea.l    A0, D3
  2743. 00001690  2050                     movea.l    A0, [A0]
  2744. 00001692  2068 0168                movea.l    A0, [A0 + 0x168]
  2745. 00001696  4E90                     jsr        [A0]
  2746. 00001698  4A00                     tst.b      D0
  2747. 0000169A  6704                     beq        +0x6 /* 000016A0 */
  2748. 0000169C  422B 001B                clr.b      [A3 + 0x1B]
  2749. label000016A0:
  2750. 000016A0  102B 001B                move.b     D0, [A3 + 0x1B]
  2751. 000016A4  4CDF 0808                movem.l    D3,A3, [A7]+
  2752. 000016A8  4E5E                     unlink     A6
  2753. 000016AA  205F                     movea.l    A0, [A7]+
  2754. 000016AC  584F                     addq.w     A7, 4
  2755. 000016AE  4ED0                     jmp        [A0]
  2756. 000016B0  8029 4361                or.b       D0, [A1 + 0x4361]
  2757. 000016B4  6E42                     bgt        +0x44 /* 000016F8 */
  2758. 000016B6  6555                     bcs        +0x57 /* 0000170D */
  2759. 000016B8  6E64                     bgt        +0x66 /* 0000171E */
  2760. 000016BA  6F6E                     ble        +0x70 /* 0000172A */
  2761. 000016BC  655F                     bcs        +0x61 /* 0000171D */
  2762. label000016BE:
  2763. 000016BE  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2764. label000016C2:
  2765. 000016C2  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2766. 000016C6  7453                     moveq.l    D2, 0x53
  2767. 000016C8  7479                     moveq.l    D2, 0x79
  2768. 000016CA  6C65                     bge        +0x67 /* 00001731 */
  2769. 000016CC  4368 616E                chk.w      D1, [A0 + 0x616E]
  2770. 000016D0  6765                     beq        +0x67 /* 00001737 */
  2771. 000016D2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2772. 000016D6  616E                     bsr        +0x70 /* 00001746 */
  2773. 000016D8  6446                     bcc        +0x48 /* 00001720 */
  2774. 000016DA  7600                     moveq.l    D3, 0x00
  2775. 000016DC  0000 FFFF                ori.b      D0, 0xFF
  2776. 000016E0  4E56 0000                link       A6, 0
  2777. fn000016E4:
  2778. 000016E4  2F0A                     move.l     -[A7], A2
  2779. 000016E6  246E 0008                movea.l    A2, [A6 + 0x8]
  2780. 000016EA  2F2A 002E                move.l     -[A7], [A2 + 0x2E]
  2781. 000016EE  4EB9 0000 118A           jsr        [0x0000118A]
  2782. 000016F4  2F0A                     move.l     -[A7], A2
  2783. 000016F6  4EB9 0000 0234           jsr        [0x00000234]
  2784. // begin alternate branch 000016F8-000016FC
  2785. label000016F8:
  2786. 000016F8  0000 0234                ori.b      D0, 0x34 /* '4' */
  2787. // end alternate branch 000016F8-000016FC
  2788. label000016F8: // (misaligned)
  2789. 000016FC  245F                     movea.l    A2, [A7]+
  2790. 000016FE  4E5E                     unlink     A6
  2791. 00001700  205F                     movea.l    A0, [A7]+
  2792. 00001702  584F                     addq.w     A7, 4
  2793. 00001704  4ED0                     jmp        [A0]
  2794. 00001706  8020                     or.b       D0, -[A0]
  2795. 00001708  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2796. 0000170C  5F5F                     subq.w     [A7]+, 7
  2797. 0000170E  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  2798. 00001712  6172                     bsr        +0x74 /* 00001786 */
  2799. 00001714  6961                     bvs        +0x63 /* 00001777 */
  2800. 00001716  626C                     bhi        +0x6E /* 00001784 */
  2801. 00001718  6543                     bcs        +0x45 /* 0000175D */
  2802. 0000171A  6861                     bvc        +0x63 /* 0000177D */
  2803. 0000171C  6E67                     bgt        +0x69 /* 00001785 */
  2804. label0000171E:
  2805. 0000171E  6543                     bcs        +0x45 /* 00001763 */
  2806. label00001720:
  2807. 00001720  6F6D                     ble        +0x6F /* 0000178F */
  2808. 00001722  6D61                     blt        +0x63 /* 00001785 */
  2809. 00001724  6E64                     bgt        +0x66 /* 0000178A */
  2810. 00001726  4676 0000                not.w      [A6 + D0.w]
  2811. label0000172A:
  2812. 0000172A  FFFF                     .invalid   <<F/7/7>>
  2813. 0000172C  4E56 FDA8                link       A6, -0x0258
  2814. 00001730  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2815. 00001734  266E 0008                movea.l    A3, [A6 + 0x8]
  2816. 00001738  4AAB 013E                tst.l      [A3 + 0x13E]
  2817. 0000173C  6700 0316                beq        +0x318 /* 00001A54 */
  2818. 00001740  4AAB 0142                tst.l      [A3 + 0x142]
  2819. 00001744  6700 030E                beq        +0x310 /* 00001A54 */
  2820. // begin alternate branch 00001746-00001748
  2821. fn00001746:
  2822. 00001746  030E                     btst       A6, D1
  2823. // end alternate branch 00001746-00001748
  2824. fn00001746: // (misaligned)
  2825. 00001748  204B                     movea.l    A0, A3
  2826. 0000174A  41E8 0136                lea.l      A0, [A0 + 0x136]
  2827. 0000174E  2D48 FFEC                move.l     [A6 - 0x14], A0
  2828. 00001752  2010                     move.l     D0, [A0]
  2829. 00001754  2D40 FDA8                move.l     [A6 - 0x258], D0
  2830. 00001758  286B 0142                movea.l    A4, [A3 + 0x142]
  2831. 0000175C  2D4C FFF8                move.l     [A6 - 0x8], A4
  2832. 00001760  202C 0108                move.l     D0, [A4 + 0x108]
  2833. 00001764  2D40 FDAC                move.l     [A6 - 0x254], D0
  2834. 00001768  246E FFF8                movea.l    A2, [A6 - 0x8]
  2835. 0000176C  222A 0104                move.l     D1, [A2 + 0x104]
  2836. 00001770  2D41 FDB0                move.l     [A6 - 0x250], D1
  2837. 00001774  4A80                     tst.l      D0
  2838. 00001776  6700 02DC                beq        +0x2DE /* 00001A54 */
  2839. 0000177A  4A81                     tst.l      D1
  2840. 0000177C  6700 02D6                beq        +0x2D8 /* 00001A54 */
  2841. 00001780  2F01                     move.l     -[A7], D1
  2842. 00001782  2041                     movea.l    A0, D1
  2843. label00001784:
  2844. 00001784  2050                     movea.l    A0, [A0]
  2845. fn00001786:
  2846. 00001786  2068 0074                movea.l    A0, [A0 + 0x74]
  2847. label0000178A:
  2848. 0000178A  4E90                     jsr        [A0]
  2849. 0000178C  4A00                     tst.b      D0
  2850. 0000178E  6700 02C4                beq        +0x2C6 /* 00001A54 */
  2851. 00001792  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  2852. 00001796  486E FDB4                pea.l      [A6 - 0x24C]
  2853. 0000179A  4EB9 0000 C992           jsr        [0x0000C992]
  2854. 000017A0  422E FDC8                clr.b      [A6 - 0x238]
  2855. 000017A4  246B 0142                movea.l    A2, [A3 + 0x142]
  2856. 000017A8  2D4A FFFC                move.l     [A6 - 0x4], A2
  2857. 000017AC  4AAA 010C                tst.l      [A2 + 0x10C]
  2858. 000017B0  671A                     beq        +0x1C /* 000017CC */
  2859. 000017B2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2860. 000017B6  202C 010C                move.l     D0, [A4 + 0x10C]
  2861. 000017BA  2F00                     move.l     -[A7], D0
  2862. 000017BC  4EB9 0000 9F72           jsr        [0x00009F72]
  2863. 000017C2  4A00                     tst.b      D0
  2864. 000017C4  6706                     beq        +0x8 /* 000017CC */
  2865. 000017C6  1D7C 0001 FDC8           move.b     [A6 - 0x238], 0x1
  2866. label000017CC:
  2867. 000017CC  102E FDC8                move.b     D0, [A6 - 0x238]
  2868. 000017D0  6610                     bne        +0x12 /* 000017E2 */
  2869. 000017D2  486E FDB4                pea.l      [A6 - 0x24C]
  2870. 000017D6  4EB9 0000 C9A2           jsr        [0x0000C9A2]
  2871. 000017DC  4A00                     tst.b      D0
  2872. 000017DE  6600 0274                bne        +0x276 /* 00001A54 */
  2873. label000017E2:
  2874. 000017E2  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  2875. 000017E6  206E FDB0                movea.l    A0, [A6 - 0x250]
  2876. 000017EA  2050                     movea.l    A0, [A0]
  2877. 000017EC  2068 006C                movea.l    A0, [A0 + 0x6C]
  2878. 000017F0  4E90                     jsr        [A0]
  2879. 000017F2  2D40 FDCC                move.l     [A6 - 0x234], D0
  2880. 000017F6  4A80                     tst.l      D0
  2881. 000017F8  2200                     move.l     D1, D0
  2882. 000017FA  6A02                     bpl        +0x4 /* 000017FE */
  2883. 000017FC  5E81                     addq.l     D1, 7
  2884. label000017FE:
  2885. 000017FE  E681                     asr        D1, 3
  2886. 00001800  2D41 FDD0                move.l     [A6 - 0x230], D1
  2887. 00001804  422E FDD4                clr.b      [A6 - 0x22C]
  2888. 00001808  7000                     moveq.l    D0, 0x00
  2889. 0000180A  2440                     movea.l    A2, D0
  2890. 0000180C  7000                     moveq.l    D0, 0x00
  2891. 0000180E  2D40 FDD8                move.l     [A6 - 0x228], D0
  2892. 00001812  2840                     movea.l    A4, D0
  2893. 00001814  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  2894. 00001818  2F2B 013E                move.l     -[A7], [A3 + 0x13E]
  2895. 0000181C  4EB9 0000 837A           jsr        [0x0000837A]
  2896. 00001822  2D40 FDDC                move.l     [A6 - 0x224], D0
  2897. 00001826  4A80                     tst.l      D0
  2898. 00001828  6706                     beq        +0x8 /* 00001830 */
  2899. 0000182A  2040                     movea.l    A0, D0
  2900. 0000182C  2868 0012                movea.l    A4, [A0 + 0x12]
  2901. label00001830:
  2902. 00001830  200C                     move.l     D0, A4
  2903. 00001832  6704                     beq        +0x6 /* 00001838 */
  2904. 00001834  246C 0104                movea.l    A2, [A4 + 0x104]
  2905. label00001838:
  2906. 00001838  200A                     move.l     D0, A2
  2907. 0000183A  672C                     beq        +0x2E /* 00001868 */
  2908. 0000183C  102A 000C                move.b     D0, [A2 + 0xC]
  2909. 00001840  1D40 FDE0                move.b     [A6 - 0x220], D0
  2910. 00001844  7257                     moveq.l    D1, 0x57
  2911. 00001846  B001                     cmp.b      D0, D1
  2912. 00001848  6706                     beq        +0x8 /* 00001850 */
  2913. 0000184A  7258                     moveq.l    D1, 0x58
  2914. 0000184C  B001                     cmp.b      D0, D1
  2915. 0000184E  6618                     bne        +0x1A /* 00001868 */
  2916. label00001850:
  2917. 00001850  202E FDD0                move.l     D0, [A6 - 0x230]
  2918. 00001854  E780                     asl        D0, 3
  2919. 00001856  246B 0142                movea.l    A2, [A3 + 0x142]
  2920. 0000185A  222A 0114                move.l     D1, [A2 + 0x114]
  2921. 0000185E  B081                     cmp.l      D0, D1
  2922. 00001860  6706                     beq        +0x8 /* 00001868 */
  2923. 00001862  1D7C 0001 FDD4           move.b     [A6 - 0x22C], 0x1
  2924. label00001868:
  2925. 00001868  102E FDC8                move.b     D0, [A6 - 0x238]
  2926. 0000186C  672A                     beq        +0x2C /* 00001898 */
  2927. 0000186E  202E FDB4                move.l     D0, [A6 - 0x24C]
  2928. 00001872  6724                     beq        +0x26 /* 00001898 */
  2929. 00001874  206E FDB4                movea.l    A0, [A6 - 0x24C]
  2930. 00001878  1628 0006                move.b     D3, [A0 + 0x6]
  2931. 0000187C  7026                     moveq.l    D0, 0x26
  2932. 0000187E  B600                     cmp.b      D3, D0
  2933. 00001880  6506                     bcs        +0x8 /* 00001888 */
  2934. 00001882  7045                     moveq.l    D0, 0x45
  2935. 00001884  B600                     cmp.b      D3, D0
  2936. 00001886  6304                     bls        +0x6 /* 0000188C */
  2937. label00001888:
  2938. 00001888  7000                     moveq.l    D0, 0x00
  2939. 0000188A  6002                     bra        +0x4 /* 0000188E */
  2940. label0000188C:
  2941. 0000188C  7001                     moveq.l    D0, 0x01
  2942. label0000188E:
  2943. 0000188E  4A00                     tst.b      D0
  2944. 00001890  6706                     beq        +0x8 /* 00001898 */
  2945. 00001892  7008                     moveq.l    D0, 0x08
  2946. 00001894  2D40 FDD0                move.l     [A6 - 0x230], D0
  2947. label00001898:
  2948. 00001898  276E FDD0 0132           move.l     [A3 + 0x132], [A6 - 0x230]
  2949. 0000189E  0CAE 0000 0000 FDD0      cmpi.l     [A6 - 0x230], 0x0
  2950. 000018A6  6F00 0180                ble        +0x182 /* 00001A28 */
  2951. 000018AA  204B                     movea.l    A0, A3
  2952. 000018AC  7032                     moveq.l    D0, 0x32
  2953. 000018AE  D1C0                     add.l      A0, D0
  2954. 000018B0  2D48 FFF0                move.l     [A6 - 0x10], A0
  2955. 000018B4  1210                     move.b     D1, [A0]
  2956. 000018B6  7000                     moveq.l    D0, 0x00
  2957. 000018B8  1001                     move.b     D0, D1
  2958. 000018BA  5280                     addq.l     D0, 1
  2959. 000018BC  2F00                     move.l     -[A7], D0
  2960. 000018BE  2F08                     move.l     -[A7], A0
  2961. 000018C0  486E FDE4                pea.l      [A6 - 0x21C]
  2962. 000018C4  4EB9 0000 0042           jsr        [0x00000042]
  2963. 000018CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2964. 000018CE  246B 0142                movea.l    A2, [A3 + 0x142]
  2965. 000018D2  262A 0110                move.l     D3, [A2 + 0x110]
  2966. 000018D6  2003                     move.l     D0, D3
  2967. 000018D8  6A02                     bpl        +0x4 /* 000018DC */
  2968. 000018DA  5E80                     addq.l     D0, 7
  2969. label000018DC:
  2970. 000018DC  E680                     asr        D0, 3
  2971. 000018DE  2D40 FEE4                move.l     [A6 - 0x11C], D0
  2972. 000018E2  202E FDD0                move.l     D0, [A6 - 0x230]
  2973. 000018E6  A11E                     syscall    NewPtr, flags=1
  2974. 000018E8  2848                     movea.l    A4, A0
  2975. 000018EA  4EB9 0000 11CA           jsr        [0x000011CA]
  2976. 000018F0  2F0C                     move.l     -[A7], A4
  2977. 000018F2  4EB9 0000 1172           jsr        [0x00001172]
  2978. 000018F8  202E FDD0                move.l     D0, [A6 - 0x230]
  2979. 000018FC  A11E                     syscall    NewPtr, flags=1
  2980. 000018FE  2D48 FEE8                move.l     [A6 - 0x118], A0
  2981. 00001902  4EB9 0000 11CA           jsr        [0x000011CA]
  2982. 00001908  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2983. 0000190C  4EB9 0000 1172           jsr        [0x00001172]
  2984. 00001912  202B 0142                move.l     D0, [A3 + 0x142]
  2985. 00001916  2D40 FFF4                move.l     [A6 - 0xC], D0
  2986. 0000191A  2040                     movea.l    A0, D0
  2987. 0000191C  3828 011E                move.w     D4, [A0 + 0x11E]
  2988. 00001920  486E FDE4                pea.l      [A6 - 0x21C]
  2989. 00001924  4EB9 0000 0B12           jsr        [0x00000B12]
  2990. 0000192A  2F00                     move.l     -[A7], D0
  2991. 0000192C  3F04                     move.w     -[A7], D4
  2992. 0000192E  2F0C                     move.l     -[A7], A4
  2993. 00001930  486E FDD0                pea.l      [A6 - 0x230]
  2994. 00001934  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  2995. 00001938  206E FDB0                movea.l    A0, [A6 - 0x250]
  2996. 0000193C  2050                     movea.l    A0, [A0]
  2997. 0000193E  2068 0068                movea.l    A0, [A0 + 0x68]
  2998. 00001942  4E90                     jsr        [A0]
  2999. 00001944  4A40                     tst.w      D0
  3000. 00001946  6600 00C0                bne        +0xC2 /* 00001A08 */
  3001. 0000194A  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  3002. 0000194E  2F2E FDD0                move.l     -[A7], [A6 - 0x230]
  3003. 00001952  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  3004. 00001956  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  3005. 0000195A  4EB9 0000 A58A           jsr        [0x0000A58A]
  3006. 00001960  276E FEE8 002E           move.l     [A3 + 0x2E], [A6 - 0x118]
  3007. 00001966  102E FDD4                move.b     D0, [A6 - 0x22C]
  3008. 0000196A  6618                     bne        +0x1A /* 00001984 */
  3009. 0000196C  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  3010. 00001970  2F2E FDD0                move.l     -[A7], [A6 - 0x230]
  3011. 00001974  2F0C                     move.l     -[A7], A4
  3012. 00001976  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  3013. 0000197A  4EB9 0000 A592           jsr        [0x0000A592]
  3014. 00001980  6000 009E                bra        +0xA0 /* 00001A20 */
  3015. label00001984:
  3016. 00001984  3F2E FDD2                move.w     -[A7], [A6 - 0x22E]
  3017. 00001988  2F14                     move.l     -[A7], [A4]
  3018. 0000198A  302E FDCE                move.w     D0, [A6 - 0x232]
  3019. 0000198E  5340                     subq.w     D0, 1
  3020. 00001990  3F00                     move.w     -[A7], D0
  3021. 00001992  4267                     clr.w      -[A7]
  3022. 00001994  4EB9 0000 9A5A           jsr        [0x00009A5A]
  3023. 0000199A  2800                     move.l     D4, D0
  3024. 0000199C  2014                     move.l     D0, [A4]
  3025. 0000199E  B084                     cmp.l      D0, D4
  3026. 000019A0  6628                     bne        +0x2A /* 000019CA */
  3027. 000019A2  2F03                     move.l     -[A7], D3
  3028. 000019A4  486E FEE4                pea.l      [A6 - 0x11C]
  3029. 000019A8  2F2E FDD0                move.l     -[A7], [A6 - 0x230]
  3030. 000019AC  486E FEE8                pea.l      [A6 - 0x118]
  3031. 000019B0  2F0C                     move.l     -[A7], A4
  3032. 000019B2  2F2E FDCC                move.l     -[A7], [A6 - 0x234]
  3033. 000019B6  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  3034. 000019BA  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  3035. 000019BE  2F0B                     move.l     -[A7], A3
  3036. 000019C0  2053                     movea.l    A0, [A3]
  3037. 000019C2  2068 00AC                movea.l    A0, [A0 + 0xAC]
  3038. 000019C6  4E90                     jsr        [A0]
  3039. 000019C8  6028                     bra        +0x2A /* 000019F2 */
  3040. label000019CA:
  3041. 000019CA  422E FEEC                clr.b      [A6 - 0x114]
  3042. 000019CE  486E FEEC                pea.l      [A6 - 0x114]
  3043. 000019D2  3F3C 1388                move.w     -[A7], 0x1388
  3044. 000019D6  700D                     moveq.l    D0, 0x0D
  3045. 000019D8  3F00                     move.w     -[A7], D0
  3046. 000019DA  4EB9 0000 0CAA           jsr        [0x00000CAA]
  3047. 000019E0  486E FEEC                pea.l      [A6 - 0x114]
  3048. 000019E4  7001                     moveq.l    D0, 0x01
  3049. 000019E6  1F00                     move.b     -[A7], D0
  3050. 000019E8  4EB9 0000 48F2           jsr        [0x000048F2]
  3051. 000019EE  286E FEE8                movea.l    A4, [A6 - 0x118]
  3052. label000019F2:
  3053. 000019F2  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  3054. 000019F6  2F2E FDD0                move.l     -[A7], [A6 - 0x230]
  3055. 000019FA  2F0C                     move.l     -[A7], A4
  3056. 000019FC  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  3057. 00001A00  4EB9 0000 A592           jsr        [0x0000A592]
  3058. 00001A06  6018                     bra        +0x1A /* 00001A20 */
  3059. label00001A08:
  3060. 00001A08  700A                     moveq.l    D0, 0x0A
  3061. 00001A0A  3F00                     move.w     -[A7], D0
  3062. 00001A0C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3063. 00001A12  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  3064. 00001A18  2050                     movea.l    A0, [A0]
  3065. 00001A1A  2068 0268                movea.l    A0, [A0 + 0x268]
  3066. 00001A1E  4E90                     jsr        [A0]
  3067. label00001A20:
  3068. 00001A20  2F0C                     move.l     -[A7], A4
  3069. 00001A22  4EB9 0000 118A           jsr        [0x0000118A]
  3070. label00001A28:
  3071. 00001A28  246B 013E                movea.l    A2, [A3 + 0x13E]
  3072. 00001A2C  200A                     move.l     D0, A2
  3073. 00001A2E  670A                     beq        +0xC /* 00001A3A */
  3074. 00001A30  284A                     movea.l    A4, A2
  3075. 00001A32  202C 01BE                move.l     D0, [A4 + 0x1BE]
  3076. 00001A36  2D40 FDD8                move.l     [A6 - 0x228], D0
  3077. label00001A3A:
  3078. 00001A3A  202E FDD8                move.l     D0, [A6 - 0x228]
  3079. 00001A3E  6714                     beq        +0x16 /* 00001A54 */
  3080. 00001A40  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  3081. 00001A44  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  3082. 00001A48  206E FDD8                movea.l    A0, [A6 - 0x228]
  3083. 00001A4C  2050                     movea.l    A0, [A0]
  3084. 00001A4E  2068 0460                movea.l    A0, [A0 + 0x460]
  3085. 00001A52  4E90                     jsr        [A0]
  3086. label00001A54:
  3087. 00001A54  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3088. 00001A58  4E5E                     unlink     A6
  3089. 00001A5A  205F                     movea.l    A0, [A7]+
  3090. 00001A5C  584F                     addq.w     A7, 4
  3091. 00001A5E  4ED0                     jmp        [A0]
  3092. 00001A60  8020                     or.b       D0, -[A0]
  3093. 00001A62  446F 4974                neg.w      [A7 + 0x4974]
  3094. 00001A66  5F5F                     subq.w     [A7]+, 7
  3095. 00001A68  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  3096. 00001A6C  6172                     bsr        +0x74 /* 00001AE0 */
  3097. 00001A6E  6961                     bvs        +0x63 /* 00001AD1 */
  3098. 00001A70  626C                     bhi        +0x6E /* 00001ADE */
  3099. 00001A72  6543                     bcs        +0x45 /* 00001AB7 */
  3100. 00001A74  6861                     bvc        +0x63 /* 00001AD7 */
  3101. 00001A76  6E67                     bgt        +0x69 /* 00001ADF */
  3102. 00001A78  6543                     bcs        +0x45 /* 00001ABD */
  3103. 00001A7A  6F6D                     ble        +0x6F /* 00001AE9 */
  3104. 00001A7C  6D61                     blt        +0x63 /* 00001ADF */
  3105. 00001A7E  6E64                     bgt        +0x66 /* 00001AE4 */
  3106. 00001A80  4676 0000                not.w      [A6 + D0.w]
  3107. 00001A84  4E56 FFF4                link       A6, -0x000C
  3108. 00001A88  48E7 0038                movem.l    -[A7], A2,A3,A4
  3109. 00001A8C  286E 0008                movea.l    A4, [A6 + 0x8]
  3110. 00001A90  246C 013A                movea.l    A2, [A4 + 0x13A]
  3111. 00001A94  200A                     move.l     D0, A2
  3112. 00001A96  674C                     beq        +0x4E /* 00001AE4 */
  3113. 00001A98  2F0A                     move.l     -[A7], A2
  3114. 00001A9A  2052                     movea.l    A0, [A2]
  3115. 00001A9C  2068 0064                movea.l    A0, [A0 + 0x64]
  3116. 00001AA0  4E90                     jsr        [A0]
  3117. 00001AA2  4A00                     tst.b      D0
  3118. 00001AA4  673E                     beq        +0x40 /* 00001AE4 */
  3119. 00001AA6  7000                     moveq.l    D0, 0x00
  3120. 00001AA8  2640                     movea.l    A3, D0
  3121. 00001AAA  204C                     movea.l    A0, A4
  3122. 00001AAC  41E8 0136                lea.l      A0, [A0 + 0x136]
  3123. 00001AB0  2D48 FFF8                move.l     [A6 - 0x8], A0
  3124. 00001AB4  2010                     move.l     D0, [A0]
  3125. 00001AB6  2D40 FFF4                move.l     [A6 - 0xC], D0
  3126. 00001ABA  2F0C                     move.l     -[A7], A4
  3127. 00001ABC  4EB9 0000 0198           jsr        [0x00000198]
  3128. 00001AC2  246C 013E                movea.l    A2, [A4 + 0x13E]
  3129. 00001AC6  200A                     move.l     D0, A2
  3130. 00001AC8  6708                     beq        +0xA /* 00001AD2 */
  3131. 00001ACA  2D4A FFFC                move.l     [A6 - 0x4], A2
  3132. 00001ACE  266A 01BE                movea.l    A3, [A2 + 0x1BE]
  3133. label00001AD2:
  3134. 00001AD2  200B                     move.l     D0, A3
  3135. 00001AD4  670E                     beq        +0x10 /* 00001AE4 */
  3136. 00001AD6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3137. 00001ADA  2F0B                     move.l     -[A7], A3
  3138. 00001ADC  2053                     movea.l    A0, [A3]
  3139. label00001ADE:
  3140. 00001ADE  2068 0460                movea.l    A0, [A0 + 0x460]
  3141. // begin alternate branch 00001AE0-00001AE4
  3142. fn00001AE0:
  3143. 00001AE0  0460 4E90                subi.w     -[A0], 0x4E90
  3144. // end alternate branch 00001AE0-00001AE4
  3145. fn00001AE0: // (misaligned)
  3146. 00001AE2  4E90                     jsr        [A0]
  3147. label00001AE4:
  3148. 00001AE4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3149. 00001AE8  4E5E                     unlink     A6
  3150. 00001AEA  205F                     movea.l    A0, [A7]+
  3151. 00001AEC  584F                     addq.w     A7, 4
  3152. 00001AEE  4ED0                     jmp        [A0]
  3153. 00001AF0  8022                     or.b       D0, -[A2]
  3154. 00001AF2  5265                     addq.w     -[A5], 1
  3155. 00001AF4  646F                     bcc        +0x71 /* 00001B65 */
  3156. 00001AF6  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  3157. 00001AFA  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  3158. 00001AFE  6172                     bsr        +0x74 /* 00001B72 */
  3159. 00001B00  6961                     bvs        +0x63 /* 00001B63 */
  3160. 00001B02  626C                     bhi        +0x6E /* 00001B70 */
  3161. 00001B04  6543                     bcs        +0x45 /* 00001B49 */
  3162. 00001B06  6861                     bvc        +0x63 /* 00001B69 */
  3163. 00001B08  6E67                     bgt        +0x69 /* 00001B71 */
  3164. 00001B0A  6543                     bcs        +0x45 /* 00001B4F */
  3165. 00001B0C  6F6D                     ble        +0x6F /* 00001B7B */
  3166. 00001B0E  6D61                     blt        +0x63 /* 00001B71 */
  3167. 00001B10  6E64                     bgt        +0x66 /* 00001B76 */
  3168. 00001B12  4676 0000                not.w      [A6 + D0.w]
  3169. 00001B16  FFFF                     .invalid   <<F/7/7>>
  3170. 00001B18  4E56 FFE0                link       A6, -0x0020
  3171. 00001B1C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3172. 00001B20  286E 0008                movea.l    A4, [A6 + 0x8]
  3173. 00001B24  246C 013A                movea.l    A2, [A4 + 0x13A]
  3174. 00001B28  200A                     move.l     D0, A2
  3175. 00001B2A  6700 0084                beq        +0x86 /* 00001BB0 */
  3176. 00001B2E  2F0A                     move.l     -[A7], A2
  3177. 00001B30  2052                     movea.l    A0, [A2]
  3178. 00001B32  2068 0064                movea.l    A0, [A0 + 0x64]
  3179. 00001B36  4E90                     jsr        [A0]
  3180. 00001B38  4A00                     tst.b      D0
  3181. 00001B3A  6774                     beq        +0x76 /* 00001BB0 */
  3182. 00001B3C  204C                     movea.l    A0, A4
  3183. 00001B3E  41E8 0136                lea.l      A0, [A0 + 0x136]
  3184. 00001B42  2D48 FFEC                move.l     [A6 - 0x14], A0
  3185. 00001B46  2010                     move.l     D0, [A0]
  3186. 00001B48  2D40 FFE0                move.l     [A6 - 0x20], D0
  3187. 00001B4C  266C 0142                movea.l    A3, [A4 + 0x142]
  3188. 00001B50  2D4B FFFC                move.l     [A6 - 0x4], A3
  3189. 00001B54  202B 0108                move.l     D0, [A3 + 0x108]
  3190. 00001B58  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3191. 00001B5C  4A80                     tst.l      D0
  3192. 00001B5E  6750                     beq        +0x52 /* 00001BB0 */
  3193. 00001B60  206E FFFC                movea.l    A0, [A6 - 0x4]
  3194. 00001B64  2D48 FFF0                move.l     [A6 - 0x10], A0
  3195. 00001B68  2628 0110                move.l     D3, [A0 + 0x110]
  3196. 00001B6C  6A02                     bpl        +0x4 /* 00001B70 */
  3197. 00001B6E  5E83                     addq.l     D3, 7
  3198. label00001B70:
  3199. 00001B70  E683                     asr        D3, 3
  3200. fn00001B72:
  3201. 00001B72  7200                     moveq.l    D1, 0x00
  3202. 00001B74  2641                     movea.l    A3, D1
  3203. label00001B76:
  3204. 00001B76  222C 002E                move.l     D1, [A4 + 0x2E]
  3205. 00001B7A  2D41 FFE8                move.l     [A6 - 0x18], D1
  3206. 00001B7E  2F03                     move.l     -[A7], D3
  3207. 00001B80  2F2C 0132                move.l     -[A7], [A4 + 0x132]
  3208. 00001B84  2F01                     move.l     -[A7], D1
  3209. 00001B86  2F00                     move.l     -[A7], D0
  3210. 00001B88  4EB9 0000 A592           jsr        [0x0000A592]
  3211. 00001B8E  246C 013E                movea.l    A2, [A4 + 0x13E]
  3212. 00001B92  200A                     move.l     D0, A2
  3213. 00001B94  6708                     beq        +0xA /* 00001B9E */
  3214. 00001B96  2D4A FFF4                move.l     [A6 - 0xC], A2
  3215. 00001B9A  266A 01BE                movea.l    A3, [A2 + 0x1BE]
  3216. label00001B9E:
  3217. 00001B9E  200B                     move.l     D0, A3
  3218. 00001BA0  670E                     beq        +0x10 /* 00001BB0 */
  3219. 00001BA2  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3220. 00001BA6  2F0B                     move.l     -[A7], A3
  3221. 00001BA8  2053                     movea.l    A0, [A3]
  3222. 00001BAA  2068 0460                movea.l    A0, [A0 + 0x460]
  3223. 00001BAE  4E90                     jsr        [A0]
  3224. label00001BB0:
  3225. 00001BB0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3226. 00001BB4  4E5E                     unlink     A6
  3227. 00001BB6  205F                     movea.l    A0, [A7]+
  3228. 00001BB8  584F                     addq.w     A7, 4
  3229. 00001BBA  4ED0                     jmp        [A0]
  3230. 00001BBC  8022                     or.b       D0, -[A2]
  3231. 00001BBE  556E 646F                subq.w     [A6 + 0x646F], 2
  3232. 00001BC2  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  3233. 00001BC6  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  3234. 00001BCA  6172                     bsr        +0x74 /* 00001C3E */
  3235. 00001BCC  6961                     bvs        +0x63 /* 00001C2F */
  3236. 00001BCE  626C                     bhi        +0x6E /* 00001C3C */
  3237. 00001BD0  6543                     bcs        +0x45 /* 00001C15 */
  3238. 00001BD2  6861                     bvc        +0x63 /* 00001C35 */
  3239. 00001BD4  6E67                     bgt        +0x69 /* 00001C3D */
  3240. 00001BD6  6543                     bcs        +0x45 /* 00001C1B */
  3241. 00001BD8  6F6D                     ble        +0x6F /* 00001C47 */
  3242. 00001BDA  6D61                     blt        +0x63 /* 00001C3D */
  3243. 00001BDC  6E64                     bgt        +0x66 /* 00001C42 */
  3244. 00001BDE  4676 0000                not.w      [A6 + D0.w]
  3245. 00001BE2  FFFF                     .invalid   <<F/7/7>>
  3246. 00001BE4  4E56 0000                link       A6, 0
  3247. 00001BE8  2F0A                     move.l     -[A7], A2
  3248. 00001BEA  2F2E 0120                move.l     -[A7], [A6 + 0x120]
  3249. 00001BEE  2F2E 011C                move.l     -[A7], [A6 + 0x11C]
  3250. 00001BF2  1F2E 011A                move.b     -[A7], [A6 + 0x11A]
  3251. 00001BF6  1F2E 0118                move.b     -[A7], [A6 + 0x118]
  3252. 00001BFA  2F2E 0114                move.l     -[A7], [A6 + 0x114]
  3253. 00001BFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3254. 00001C02  4EB9 0000 4F72           jsr        [0x00004F72]
  3255. 00001C08  246E 0008                movea.l    A2, [A6 + 0x8]
  3256. 00001C0C  7032                     moveq.l    D0, 0x32
  3257. 00001C0E  D5C0                     add.l      A2, D0
  3258. 00001C10  122E 0010                move.b     D1, [A6 + 0x10]
  3259. 00001C14  7000                     moveq.l    D0, 0x00
  3260. 00001C16  1001                     move.b     D0, D1
  3261. 00001C18  5280                     addq.l     D0, 1
  3262. 00001C1A  2F00                     move.l     -[A7], D0
  3263. 00001C1C  486E 0010                pea.l      [A6 + 0x10]
  3264. 00001C20  2F0A                     move.l     -[A7], A2
  3265. 00001C22  4EB9 0000 0042           jsr        [0x00000042]
  3266. 00001C28  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3267. 00001C2C  206E 0008                movea.l    A0, [A6 + 0x8]
  3268. 00001C30  216E 000C 0136           move.l     [A0 + 0x136], [A6 + 0xC]
  3269. 00001C36  206E 0008                movea.l    A0, [A6 + 0x8]
  3270. 00001C3A  216E 0114 013E           move.l     [A0 + 0x13E], [A6 + 0x114]
  3271. // begin alternate branch 00001C3C-00001C40
  3272. label00001C3C:
  3273. 00001C3C  0114                     btst       [A4], D0
  3274. fn00001C3E:
  3275. 00001C3E  013E                     btst       <<invalid special address>>, D0
  3276. // end alternate branch 00001C3C-00001C40
  3277. label00001C3C: // (misaligned)
  3278. fn00001C3E: // (misaligned)
  3279. 00001C40  206E 0008                movea.l    A0, [A6 + 0x8]
  3280. // begin alternate branch 00001C42-00001C4A
  3281. label00001C42:
  3282. 00001C42  0008 216E                ori.b      A0, 0x6E /* 'n' */
  3283. 00001C46  0110                     btst       [A0], D0
  3284. 00001C48  0142                     bchg       D2, D0
  3285. // end alternate branch 00001C42-00001C4A
  3286. label00001C42: // (misaligned)
  3287. 00001C44  216E 0110 0142           move.l     [A0 + 0x142], [A6 + 0x110]
  3288. 00001C4A  202E 0110                move.l     D0, [A6 + 0x110]
  3289. 00001C4E  671E                     beq        +0x20 /* 00001C6E */
  3290. 00001C50  206E 0110                movea.l    A0, [A6 + 0x110]
  3291. 00001C54  2028 0122                move.l     D0, [A0 + 0x122]
  3292. 00001C58  206E 0008                movea.l    A0, [A6 + 0x8]
  3293. 00001C5C  2140 013A                move.l     [A0 + 0x13A], D0
  3294. 00001C60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3295. 00001C64  2F00                     move.l     -[A7], D0
  3296. 00001C66  4EB9 0000 1552           jsr        [0x00001552]
  3297. 00001C6C  600A                     bra        +0xC /* 00001C78 */
  3298. label00001C6E:
  3299. 00001C6E  7000                     moveq.l    D0, 0x00
  3300. 00001C70  206E 0008                movea.l    A0, [A6 + 0x8]
  3301. 00001C74  2140 013A                move.l     [A0 + 0x13A], D0
  3302. label00001C78:
  3303. 00001C78  245F                     movea.l    A2, [A7]+
  3304. 00001C7A  4E5E                     unlink     A6
  3305. 00001C7C  205F                     movea.l    A0, [A7]+
  3306. 00001C7E  4FEF 011C                lea.l      A7, [A7 + 0x11C]
  3307. 00001C82  4ED0                     jmp        [A0]
  3308. 00001C84  8079 4956 6172           or.w       D0, [0x49566172]
  3309. 00001C8A  6961                     bvs        +0x63 /* 00001CED */
  3310. 00001C8C  626C                     bhi        +0x6E /* 00001CFA */
  3311. 00001C8E  6543                     bcs        +0x45 /* 00001CD3 */
  3312. 00001C90  6861                     bvc        +0x63 /* 00001CF3 */
  3313. 00001C92  6E67                     bgt        +0x69 /* 00001CFB */
  3314. 00001C94  6543                     bcs        +0x45 /* 00001CD9 */
  3315. 00001C96  6F6D                     ble        +0x6F /* 00001D05 */
  3316. 00001C98  6D61                     blt        +0x63 /* 00001CFB */
  3317. 00001C9A  6E64                     bgt        +0x66 /* 00001D00 */
  3318. 00001C9C  5F5F                     subq.w     [A7]+, 7
  3319. 00001C9E  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  3320. 00001CA2  6172                     bsr        +0x74 /* 00001D16 */
  3321. 00001CA4  6961                     bvs        +0x63 /* 00001D07 */
  3322. 00001CA6  626C                     bhi        +0x6E /* 00001D14 */
  3323. 00001CA8  6543                     bcs        +0x45 /* 00001CED */
  3324. 00001CAA  6861                     bvc        +0x63 /* 00001D0D */
  3325. 00001CAC  6E67                     bgt        +0x69 /* 00001D15 */
  3326. 00001CAE  6543                     bcs        +0x45 /* 00001CF3 */
  3327. 00001CB0  6F6D                     ble        +0x6F /* 00001D1F */
  3328. 00001CB2  6D61                     blt        +0x63 /* 00001D15 */
  3329. 00001CB4  6E64                     bgt        +0x66 /* 00001D1A */
  3330. 00001CB6  466C 5031                not.w      [A4 + 0x5031]
  3331. 00001CBA  3554 436F                move.w     [A2 + 0x436F], [A4]
  3332. 00001CBE  6D6D                     blt        +0x6F /* 00001D2D */
  3333. 00001CC0  616E                     bsr        +0x70 /* 00001D30 */
  3334. 00001CC2  6448                     bcc        +0x4A /* 00001D0C */
  3335. 00001CC4  616E                     bsr        +0x70 /* 00001D34 */
  3336. 00001CC6  646C                     bcc        +0x6E /* 00001D34 */
  3337. 00001CC8  6572                     bcs        +0x74 /* 00001D3C */
  3338. 00001CCA  5563                     subq.w     -[A3], 2
  3339. 00001CCC  5563                     subq.w     -[A3], 2
  3340. 00001CCE  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  3341. 00001CD2  626A                     bhi        +0x6C /* 00001D3E */
  3342. 00001CD4  6563                     bcs        +0x65 /* 00001D39 */
  3343. 00001CD6  7450                     moveq.l    D2, 0x50
  3344. 00001CD8  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  3345. 00001CDC  6172                     bsr        +0x74 /* 00001D50 */
  3346. 00001CDE  6961                     bvs        +0x63 /* 00001D41 */
  3347. 00001CE0  626C                     bhi        +0x6E /* 00001D4E */
  3348. 00001CE2  6544                     bcs        +0x46 /* 00001D28 */
  3349. 00001CE4  6973                     bvs        +0x75 /* 00001D59 */
  3350. 00001CE6  706C                     moveq.l    D0, 0x6C
  3351. 00001CE8  6179                     bsr        +0x7B /* 00001D63 */
  3352. 00001CEA  4F62                     chk.w      D7, -[A2]
  3353. 00001CEC  6A65                     bpl        +0x67 /* 00001D53 */
  3354. 00001CEE  6374                     bls        +0x76 /* 00001D64 */
  3355. 00001CF0  3743 5374                move.w     [A3 + 0x5374], D3
  3356. 00001CF4  7232                     moveq.l    D1, 0x32
  3357. 00001CF6  3535 3643                move.w     -[A2], [A5 + D3.w * 8 + 0x43]
  3358. label00001CFA:
  3359. 00001CFA  506F 696E                addq.w     [A7 + 0x696E], 8
  3360. 00001CFE  7400                     moveq.l    D2, 0x00
  3361. label00001D00:
  3362. 00001D00  0000 FFFF                ori.b      D0, 0xFF
  3363. 00001D04  4E56 FFF4                link       A6, -0x000C
  3364. 00001D08  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3365. label00001D0C:
  3366. 00001D0C  302E 000C                move.w     D0, [A6 + 0xC]
  3367. 00001D10  48C0                     ext.l      D0
  3368. 00001D12  5380                     subq.l     D0, 1
  3369. label00001D14:
  3370. 00001D14  2D40 FFF8                move.l     [A6 - 0x8], D0
  3371. // begin alternate branch 00001D16-00001D18
  3372. fn00001D16:
  3373. 00001D16  FFF8                     .invalid   <<F/7/7>>
  3374. // end alternate branch 00001D16-00001D18
  3375. fn00001D16: // (misaligned)
  3376. 00001D18  486E FFFC                pea.l      [A6 - 0x4]
  3377. // begin alternate branch 00001D1A-00001D1C
  3378. label00001D1A:
  3379. 00001D1A  FFFC                     .invalid   <<F/7/7>>
  3380. // end alternate branch 00001D1A-00001D1C
  3381. label00001D1A: // (misaligned)
  3382. 00001D1C  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3383. 00001D22  7000                     moveq.l    D0, 0x00
  3384. 00001D24  2640                     movea.l    A3, D0
  3385. 00001D26  7000                     moveq.l    D0, 0x00
  3386. label00001D28:
  3387. 00001D28  2440                     movea.l    A2, D0
  3388. 00001D2A  7001                     moveq.l    D0, 0x01
  3389. 00001D2C  3D40 FFFE                move.w     [A6 - 0x2], D0
  3390. fn00001D30:
  3391. 00001D30  3D6E FFFA FFFC           move.w     [A6 - 0x4], [A6 - 0x6]
  3392. // begin alternate branch 00001D34-00001D36
  3393. fn00001D34:
  3394. 00001D34  FFFC                     .invalid   <<F/7/7>>
  3395. // end alternate branch 00001D34-00001D36
  3396. fn00001D34: // (misaligned)
  3397. 00001D36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3398. 00001D3A  206E 0008                movea.l    A0, [A6 + 0x8]
  3399. // begin alternate branch 00001D3C-00001D42
  3400. label00001D3C:
  3401. 00001D3C  0008 2F28                ori.b      A0, 0x28 /* '(' */
  3402. label00001D3E: // (misaligned)
  3403. 00001D40  013E                     btst       <<invalid special address>>, D0
  3404. // end alternate branch 00001D3C-00001D42
  3405. label00001D3C: // (misaligned)
  3406. label00001D3E:
  3407. 00001D3E  2F28 013E                move.l     -[A7], [A0 + 0x13E]
  3408. 00001D42  4EB9 0000 837A           jsr        [0x0000837A]
  3409. 00001D48  2840                     movea.l    A4, D0
  3410. 00001D4A  200C                     move.l     D0, A4
  3411. 00001D4C  6704                     beq        +0x6 /* 00001D52 */
  3412. label00001D4E:
  3413. 00001D4E  246C 000E                movea.l    A2, [A4 + 0xE]
  3414. // begin alternate branch 00001D50-00001D54
  3415. fn00001D50:
  3416. 00001D50  000E 200A                ori.b      A6, 0xA /* '\n' */
  3417. // end alternate branch 00001D50-00001D54
  3418. fn00001D50: // (misaligned)
  3419. label00001D52:
  3420. 00001D52  200A                     move.l     D0, A2
  3421. 00001D54  672C                     beq        +0x2E /* 00001D82 */
  3422. 00001D56  266A 0104                movea.l    A3, [A2 + 0x104]
  3423. 00001D5A  6026                     bra        +0x28 /* 00001D82 */
  3424. label00001D5C:
  3425. 00001D5C  2F0B                     move.l     -[A7], A3
  3426. 00001D5E  2053                     movea.l    A0, [A3]
  3427. 00001D60  2068 0078                movea.l    A0, [A0 + 0x78]
  3428. label00001D64:
  3429. 00001D64  4E90                     jsr        [A0]
  3430. 00001D66  2440                     movea.l    A2, D0
  3431. 00001D68  2F0B                     move.l     -[A7], A3
  3432. 00001D6A  2053                     movea.l    A0, [A3]
  3433. 00001D6C  2068 006C                movea.l    A0, [A0 + 0x6C]
  3434. 00001D70  4E90                     jsr        [A0]
  3435. 00001D72  2200                     move.l     D1, D0
  3436. 00001D74  200A                     move.l     D0, A2
  3437. 00001D76  B081                     cmp.l      D0, D1
  3438. 00001D78  671E                     beq        +0x20 /* 00001D98 */
  3439. 00001D7A  2454                     movea.l    A2, [A4]
  3440. 00001D7C  266A 0104                movea.l    A3, [A2 + 0x104]
  3441. 00001D80  6008                     bra        +0xA /* 00001D8A */
  3442. label00001D82:
  3443. 00001D82  286E 0008                movea.l    A4, [A6 + 0x8]
  3444. 00001D86  49EC 0142                lea.l      A4, [A4 + 0x142]
  3445. label00001D8A:
  3446. 00001D8A  0CAE 0000 0001 FFF8      cmpi.l     [A6 - 0x8], 0x1
  3447. 00001D92  6F04                     ble        +0x6 /* 00001D98 */
  3448. 00001D94  200B                     move.l     D0, A3
  3449. 00001D96  66C4                     bne        -0x3A /* 00001D5C */
  3450. label00001D98:
  3451. 00001D98  0CAE 0000 0001 FFF8      cmpi.l     [A6 - 0x8], 0x1
  3452. 00001DA0  6F52                     ble        +0x54 /* 00001DF4 */
  3453. 00001DA2  206E 0008                movea.l    A0, [A6 + 0x8]
  3454. 00001DA6  2868 0142                movea.l    A4, [A0 + 0x142]
  3455. 00001DAA  262C 0110                move.l     D3, [A4 + 0x110]
  3456. 00001DAE  2F0B                     move.l     -[A7], A3
  3457. 00001DB0  2053                     movea.l    A0, [A3]
  3458. 00001DB2  2068 0078                movea.l    A0, [A0 + 0x78]
  3459. 00001DB6  4E90                     jsr        [A0]
  3460. 00001DB8  2800                     move.l     D4, D0
  3461. 00001DBA  D883                     add.l      D4, D3
  3462. 00001DBC  6A02                     bpl        +0x4 /* 00001DC0 */
  3463. 00001DBE  5E84                     addq.l     D4, 7
  3464. label00001DC0:
  3465. 00001DC0  E684                     asr        D4, 3
  3466. 00001DC2  202E 0028                move.l     D0, [A6 + 0x28]
  3467. 00001DC6  9083                     sub.l      D0, D3
  3468. 00001DC8  2440                     movea.l    A2, D0
  3469. 00001DCA  2F0B                     move.l     -[A7], A3
  3470. 00001DCC  2053                     movea.l    A0, [A3]
  3471. 00001DCE  2068 0078                movea.l    A0, [A0 + 0x78]
  3472. 00001DD2  4E90                     jsr        [A0]
  3473. 00001DD4  2200                     move.l     D1, D0
  3474. 00001DD6  200A                     move.l     D0, A2
  3475. 00001DD8  9081                     sub.l      D0, D1
  3476. 00001DDA  2D40 FFF4                move.l     [A6 - 0xC], D0
  3477. 00001DDE  246E 0024                movea.l    A2, [A6 + 0x24]
  3478. 00001DE2  2012                     move.l     D0, [A2]
  3479. 00001DE4  9084                     sub.l      D0, D4
  3480. 00001DE6  6A02                     bpl        +0x4 /* 00001DEA */
  3481. 00001DE8  5680                     addq.l     D0, 3
  3482. label00001DEA:
  3483. 00001DEA  E480                     asr        D0, 2
  3484. 00001DEC  E580                     asl        D0, 2
  3485. 00001DEE  D084                     add.l      D0, D4
  3486. 00001DF0  2480                     move.l     [A2], D0
  3487. 00001DF2  6016                     bra        +0x18 /* 00001E0A */
  3488. label00001DF4:
  3489. 00001DF4  2D6E 0028 FFF4           move.l     [A6 - 0xC], [A6 + 0x28]
  3490. 00001DFA  246E 0024                movea.l    A2, [A6 + 0x24]
  3491. 00001DFE  2012                     move.l     D0, [A2]
  3492. 00001E00  6A02                     bpl        +0x4 /* 00001E04 */
  3493. 00001E02  5680                     addq.l     D0, 3
  3494. label00001E04:
  3495. 00001E04  E480                     asr        D0, 2
  3496. 00001E06  E580                     asl        D0, 2
  3497. 00001E08  2480                     move.l     [A2], D0
  3498. label00001E0A:
  3499. 00001E0A  202E 0010                move.l     D0, [A6 + 0x10]
  3500. 00001E0E  6700 0080                beq        +0x82 /* 00001E90 */
  3501. 00001E12  206E 0024                movea.l    A0, [A6 + 0x24]
  3502. 00001E16  2F10                     move.l     -[A7], [A0]
  3503. 00001E18  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3504. 00001E1C  246E 001C                movea.l    A2, [A6 + 0x1C]
  3505. 00001E20  2F12                     move.l     -[A7], [A2]
  3506. 00001E22  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3507. 00001E26  4EB9 0000 A58A           jsr        [0x0000A58A]
  3508. 00001E2C  2012                     move.l     D0, [A2]
  3509. 00001E2E  206E 0008                movea.l    A0, [A6 + 0x8]
  3510. 00001E32  2140 002E                move.l     [A0 + 0x2E], D0
  3511. 00001E36  2652                     movea.l    A3, [A2]
  3512. 00001E38  701F                     moveq.l    D0, 0x1F
  3513. 00001E3A  2440                     movea.l    A2, D0
  3514. 00001E3C  202E FFF4                move.l     D0, [A6 - 0xC]
  3515. 00001E40  7220                     moveq.l    D1, 0x20
  3516. 00001E42  4EB9 0000 0092           jsr        [0x00000092]
  3517. 00001E48  2200                     move.l     D1, D0
  3518. 00001E4A  200A                     move.l     D0, A2
  3519. 00001E4C  9081                     sub.l      D0, D1
  3520. 00001E4E  2D40 FFF4                move.l     [A6 - 0xC], D0
  3521. 00001E52  3F2E 0022                move.w     -[A7], [A6 + 0x22]
  3522. 00001E56  2F13                     move.l     -[A7], [A3]
  3523. 00001E58  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3524. 00001E5C  322E FFF6                move.w     D1, [A6 - 0xA]
  3525. 00001E60  926E 0016                sub.w      D1, [A6 + 0x16]
  3526. 00001E64  5241                     addq.w     D1, 1
  3527. 00001E66  3F01                     move.w     -[A7], D1
  3528. 00001E68  4EB9 0000 9A5A           jsr        [0x00009A5A]
  3529. 00001E6E  2A00                     move.l     D5, D0
  3530. 00001E70  2605                     move.l     D3, D5
  3531. 00001E72  282E FFF4                move.l     D4, [A6 - 0xC]
  3532. 00001E76  98AE 0014                sub.l      D4, [A6 + 0x14]
  3533. 00001E7A  5284                     addq.l     D4, 1
  3534. 00001E7C  E9AB                     lsl        D3, D4
  3535. 00001E7E  2A03                     move.l     D5, D3
  3536. 00001E80  9B93                     sub.l      [A3], D5
  3537. 00001E82  246E 0018                movea.l    A2, [A6 + 0x18]
  3538. 00001E86  2012                     move.l     D0, [A2]
  3539. 00001E88  E9A8                     lsl        D0, D4
  3540. 00001E8A  2480                     move.l     [A2], D0
  3541. 00001E8C  2013                     move.l     D0, [A3]
  3542. 00001E8E  D192                     add.l      [A2], D0
  3543. label00001E90:
  3544. 00001E90  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3545. 00001E94  4E5E                     unlink     A6
  3546. 00001E96  205F                     movea.l    A0, [A7]+
  3547. 00001E98  4FEF 0024                lea.l      A7, [A7 + 0x24]
  3548. 00001E9C  4ED0                     jmp        [A0]
  3549. 00001E9E  8053                     or.w       D0, [A3]
  3550. 00001EA0  446F 4269                neg.w      [A7 + 0x4269]
  3551. 00001EA4  7446                     moveq.l    D2, 0x46
  3552. 00001EA6  6965                     bvs        +0x67 /* 00001F0D */
  3553. 00001EA8  6C64                     bge        +0x66 /* 00001F0E */
  3554. 00001EAA  4D6F 6469                chk.w      D6, [A7 + 0x6469]
  3555. 00001EAE  6669                     bne        +0x6B /* 00001F19 */
  3556. 00001EB0  6361                     bls        +0x63 /* 00001F13 */
  3557. 00001EB2  7469                     moveq.l    D2, 0x69
  3558. 00001EB4  6F6E                     ble        +0x70 /* 00001F24 */
  3559. 00001EB6  5F5F                     subq.w     [A7]+, 7
  3560. 00001EB8  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  3561. 00001EBC  6172                     bsr        +0x74 /* 00001F30 */
  3562. 00001EBE  6961                     bvs        +0x63 /* 00001F21 */
  3563. 00001EC0  626C                     bhi        +0x6E /* 00001F2E */
  3564. 00001EC2  6543                     bcs        +0x45 /* 00001F07 */
  3565. 00001EC4  6861                     bvc        +0x63 /* 00001F27 */
  3566. 00001EC6  6E67                     bgt        +0x69 /* 00001F2F */
  3567. 00001EC8  6543                     bcs        +0x45 /* 00001F0D */
  3568. 00001ECA  6F6D                     ble        +0x6F /* 00001F39 */
  3569. 00001ECC  6D61                     blt        +0x63 /* 00001F2F */
  3570. 00001ECE  6E64                     bgt        +0x66 /* 00001F34 */
  3571. 00001ED0  466C 506C                not.w      [A4 + 0x506C]
  3572. 00001ED4  6C52                     bge        +0x54 /* 00001F28 */
  3573. 00001ED6  5063                     addq.w     -[A3], 8
  3574. 00001ED8  5055                     addq.w     [A5], 8
  3575. 00001EDA  6C6C                     bge        +0x6E /* 00001F48 */
  3576. 00001EDC  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3577. 00001EE0  5661                     addq.w     -[A1], 3
  3578. 00001EE2  7269                     moveq.l    D1, 0x69
  3579. 00001EE4  6162                     bsr        +0x64 /* 00001F48 */
  3580. 00001EE6  6C65                     bge        +0x67 /* 00001F4D */
  3581. 00001EE8  4461                     neg.w      -[A1]
  3582. 00001EEA  7461                     moveq.l    D2, 0x61
  3583. 00001EEC  3643                     movea.w    A3, D3
  3584. 00001EEE  506F 696E                addq.w     [A7 + 0x696E], 8
  3585. 00001EF2  7400                     moveq.l    D2, 0x00
  3586. 00001EF4  0000 FFFF                ori.b      D0, 0xFF
  3587. 00001EF8  4E56 0000                link       A6, 0
  3588. 00001EFC  48E7 1020                movem.l    -[A7], D3,A2
  3589. 00001F00  246E 0008                movea.l    A2, [A6 + 0x8]
  3590. 00001F04  0CAE 0000 001C 0018      cmpi.l     [A6 + 0x18], 0x1C
  3591. 00001F0C  661C                     bne        +0x1E /* 00001F2A */
  3592. label00001F0E:
  3593. 00001F0E  206A 002E                movea.l    A0, [A2 + 0x2E]
  3594. 00001F12  B1EE 0014                cmpa.l     A0, [A6 + 0x14]
  3595. 00001F16  6612                     bne        +0x14 /* 00001F2A */
  3596. 00001F18  262A 0016                move.l     D3, [A2 + 0x16]
  3597. 00001F1C  2F03                     move.l     -[A7], D3
  3598. 00001F1E  2043                     movea.l    A0, D3
  3599. 00001F20  2050                     movea.l    A0, [A0]
  3600. 00001F22  2068 0110                movea.l    A0, [A0 + 0x110]
  3601. // begin alternate branch 00001F24-00001F26
  3602. label00001F24:
  3603. 00001F24  0110                     btst       [A0], D0
  3604. // end alternate branch 00001F24-00001F26
  3605. label00001F24: // (misaligned)
  3606. 00001F26  4E90                     jsr        [A0]
  3607. label00001F28:
  3608. 00001F28  6018                     bra        +0x1A /* 00001F42 */
  3609. label00001F2A:
  3610. 00001F2A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3611. label00001F2E:
  3612. 00001F2E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3613. // begin alternate branch 00001F30-00001F3C
  3614. fn00001F30:
  3615. 00001F30  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  3616. label00001F34:
  3617. 00001F34  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3618. 00001F38  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  3619. // end alternate branch 00001F30-00001F3C
  3620. fn00001F30: // (misaligned)
  3621. 00001F32  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3622. label00001F34: // (misaligned)
  3623. 00001F36  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3624. 00001F3A  2F0A                     move.l     -[A7], A2
  3625. 00001F3C  4EB9 0000 4F82           jsr        [0x00004F82]
  3626. label00001F42:
  3627. 00001F42  4CDF 0408                movem.l    D3,A2, [A7]+
  3628. 00001F46  4E5E                     unlink     A6
  3629. fn00001F48:
  3630. 00001F48  205F                     movea.l    A0, [A7]+
  3631. 00001F4A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3632. 00001F4E  4ED0                     jmp        [A0]
  3633. 00001F50  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  3634. 00001F54  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  3635. 00001F58  7465                     moveq.l    D2, 0x65
  3636. 00001F5A  5F5F                     subq.w     [A7]+, 7
  3637. 00001F5C  3130 5454                move.w     -[A0], [A0 + D5.w * 4 + 0x54]
  3638. 00001F60  4543                     chk.w      D2, D3
  3639. 00001F62  6F6D                     ble        +0x6F /* 00001FD1 */
  3640. 00001F64  6D61                     blt        +0x63 /* 00001FC7 */
  3641. 00001F66  6E64                     bgt        +0x66 /* 00001FCC */
  3642. 00001F68  466C 5037                not.w      [A4 + 0x5037]
  3643. 00001F6C  544F                     addq.w     A7, 2
  3644. 00001F6E  626A                     bhi        +0x6C /* 00001FDA */
  3645. 00001F70  6563                     bcs        +0x65 /* 00001FD5 */
  3646. 00001F72  7454                     moveq.l    D2, 0x54
  3647. 00001F74  3250                     movea.w    A1, [A0]
  3648. 00001F76  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  3649. 00001F7A  6570                     bcs        +0x72 /* 00001FEC */
  3650. 00001F7C  656E                     bcs        +0x70 /* 00001FEC */
  3651. 00001F7E  6465                     bcc        +0x67 /* 00001FE5 */
  3652. 00001F80  6E63                     bgt        +0x65 /* 00001FE5 */
  3653. 00001F82  7953                     moveq.l    D4, 0x53
  3654. 00001F84  7061                     moveq.l    D0, 0x61
  3655. 00001F86  6365                     bls        +0x67 /* 00001FED */
  3656. 00001F88  0000 FFFF                ori.b      D0, 0xFF
  3657. 00001F8C  4E56 FFEC                link       A6, -0x0014
  3658. 00001F90  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  3659. 00001F94  286E 0008                movea.l    A4, [A6 + 0x8]
  3660. 00001F98  594F                     subq.w     A7, 4
  3661. 00001F9A  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  3662. 00001F9E  4EB9 0000 07DA           jsr        [0x000007DA]
  3663. 00001FA4  201F                     move.l     D0, [A7]+
  3664. 00001FA6  362C 0038                move.w     D3, [A4 + 0x38]
  3665. 00001FAA  3203                     move.w     D1, D3
  3666. 00001FAC  48C1                     ext.l      D1
  3667. 00001FAE  382C 0036                move.w     D4, [A4 + 0x36]
  3668. 00001FB2  3404                     move.w     D2, D4
  3669. 00001FB4  48C2                     ext.l      D2
  3670. 00001FB6  9282                     sub.l      D1, D2
  3671. 00001FB8  B081                     cmp.l      D0, D1
  3672. 00001FBA  6600 0080                bne        +0x82 /* 0000203C */
  3673. 00001FBE  422E FFFC                clr.b      [A6 - 0x4]
  3674. 00001FC2  206C 002E                movea.l    A0, [A4 + 0x2E]
  3675. 00001FC6  1028 00BD                move.b     D0, [A0 + 0xBD]
  3676. 00001FCA  7201                     moveq.l    D1, 0x01
  3677. label00001FCC:
  3678. 00001FCC  B001                     cmp.b      D0, D1
  3679. 00001FCE  6644                     bne        +0x46 /* 00002014 */
  3680. 00001FD0  B644                     cmp.w      D3, D4
  3681. 00001FD2  6640                     bne        +0x42 /* 00002014 */
  3682. 00001FD4  3F04                     move.w     -[A7], D4
  3683. 00001FD6  486E FFEC                pea.l      [A6 - 0x14]
  3684. label00001FDA:
  3685. 00001FDA  486E FFF8                pea.l      [A6 - 0x8]
  3686. 00001FDE  486E FFFA                pea.l      [A6 - 0x6]
  3687. 00001FE2  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  3688. 00001FE6  3F3C 0003                move.w     -[A7], 0x3
  3689. 00001FEA  A83D                     syscall    TEDispatch
  3690. label00001FEC:
  3691. 00001FEC  486E FFEC                pea.l      [A6 - 0x14]
  3692. 00001FF0  206C 003E                movea.l    A0, [A4 + 0x3E]
  3693. 00001FF4  2050                     movea.l    A0, [A0]
  3694. 00001FF6  700A                     moveq.l    D0, 0x0A
  3695. 00001FF8  D1C0                     add.l      A0, D0
  3696. 00001FFA  2F08                     move.l     -[A7], A0
  3697. 00001FFC  700C                     moveq.l    D0, 0x0C
  3698. 00001FFE  3F00                     move.w     -[A7], D0
  3699. 00002000  4EB9 0000 133A           jsr        [0x0000133A]
  3700. 00002006  4A00                     tst.b      D0
  3701. 00002008  57C0                     seq        D0
  3702. 0000200A  4400                     neg.b      D0
  3703. 0000200C  4880                     ext.w      D0
  3704. 0000200E  48C0                     ext.l      D0
  3705. 00002010  1D40 FFFC                move.b     [A6 - 0x4], D0
  3706. label00002014:
  3707. 00002014  102E FFFC                move.b     D0, [A6 - 0x4]
  3708. 00002018  6708                     beq        +0xA /* 00002022 */
  3709. 0000201A  202C 003E                move.l     D0, [A4 + 0x3E]
  3710. 0000201E  2940 004A                move.l     [A4 + 0x4A], D0
  3711. label00002022:
  3712. 00002022  2F0C                     move.l     -[A7], A4
  3713. 00002024  4EB9 0000 25C0           jsr        [0x000025C0]
  3714. 0000202A  102E FFFC                move.b     D0, [A6 - 0x4]
  3715. 0000202E  6700 0090                beq        +0x92 /* 000020C0 */
  3716. 00002032  7000                     moveq.l    D0, 0x00
  3717. 00002034  2940 004A                move.l     [A4 + 0x4A], D0
  3718. 00002038  6000 0086                bra        +0x88 /* 000020C0 */
  3719. label0000203C:
  3720. 0000203C  262C 002E                move.l     D3, [A4 + 0x2E]
  3721. 00002040  2F03                     move.l     -[A7], D3
  3722. 00002042  2043                     movea.l    A0, D3
  3723. 00002044  2050                     movea.l    A0, [A0]
  3724. 00002046  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  3725. 0000204A  4E90                     jsr        [A0]
  3726. 0000204C  302C 0036                move.w     D0, [A4 + 0x36]
  3727. 00002050  48C0                     ext.l      D0
  3728. 00002052  2F00                     move.l     -[A7], D0
  3729. 00002054  594F                     subq.w     A7, 4
  3730. 00002056  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  3731. 0000205A  4EB9 0000 07DA           jsr        [0x000007DA]
  3732. 00002060  201F                     move.l     D0, [A7]+
  3733. 00002062  322C 0036                move.w     D1, [A4 + 0x36]
  3734. 00002066  48C1                     ext.l      D1
  3735. 00002068  D081                     add.l      D0, D1
  3736. 0000206A  2F00                     move.l     -[A7], D0
  3737. 0000206C  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  3738. 00002070  A9D1                     syscall    TESetSelect
  3739. 00002072  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  3740. 00002076  A9D7                     syscall    TEDelete
  3741. 00002078  246C 004E                movea.l    A2, [A4 + 0x4E]
  3742. 0000207C  200A                     move.l     D0, A2
  3743. 0000207E  6722                     beq        +0x24 /* 000020A2 */
  3744. 00002080  2F0A                     move.l     -[A7], A2
  3745. 00002082  382C 0052                move.w     D4, [A4 + 0x52]
  3746. 00002086  48C4                     ext.l      D4
  3747. 00002088  D8AC 0054                add.l      D4, [A4 + 0x54]
  3748. 0000208C  4484                     neg.l      D4
  3749. 0000208E  7600                     moveq.l    D3, 0x00
  3750. 00002090  B883                     cmp.l      D4, D3
  3751. 00002092  6F04                     ble        +0x6 /* 00002098 */
  3752. 00002094  2004                     move.l     D0, D4
  3753. 00002096  6002                     bra        +0x4 /* 0000209A */
  3754. label00002098:
  3755. 00002098  2003                     move.l     D0, D3
  3756. label0000209A:
  3757. 0000209A  2F00                     move.l     -[A7], D0
  3758. 0000209C  4EB9 0000 11C2           jsr        [0x000011C2]
  3759. label000020A2:
  3760. 000020A2  2F0C                     move.l     -[A7], A4
  3761. 000020A4  2054                     movea.l    A0, [A4]
  3762. 000020A6  2068 00B0                movea.l    A0, [A0 + 0xB0]
  3763. 000020AA  4E90                     jsr        [A0]
  3764. 000020AC  7001                     moveq.l    D0, 0x01
  3765. 000020AE  1F00                     move.b     -[A7], D0
  3766. 000020B0  262C 002E                move.l     D3, [A4 + 0x2E]
  3767. 000020B4  2F03                     move.l     -[A7], D3
  3768. 000020B6  2043                     movea.l    A0, D3
  3769. 000020B8  2050                     movea.l    A0, [A0]
  3770. 000020BA  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  3771. 000020BE  4E90                     jsr        [A0]
  3772. label000020C0:
  3773. 000020C0  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  3774. 000020C4  4E5E                     unlink     A6
  3775. 000020C6  205F                     movea.l    A0, [A7]+
  3776. 000020C8  584F                     addq.w     A7, 4
  3777. 000020CA  4ED0                     jmp        [A0]
  3778. 000020CC  9C52                     sub.w      D6, [A2]
  3779. 000020CE  6564                     bcs        +0x66 /* 00002134 */
  3780. 000020D0  6F49                     ble        +0x4B /* 0000211B */
  3781. 000020D2  745F                     moveq.l    D2, 0x5F
  3782. 000020D4  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3783. 000020D8  5445                     addq.w     D5, 2
  3784. 000020DA  5479 7069 6E67           addq.w     [0x70696E67], 2
  3785. 000020E0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3786. 000020E4  616E                     bsr        +0x70 /* 00002154 */
  3787. 000020E6  6446                     bcc        +0x48 /* 0000212E */
  3788. 000020E8  7600                     moveq.l    D3, 0x00
  3789. 000020EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3790. 000020EE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3791. 000020F2  246E 0008                movea.l    A2, [A6 + 0x8]
  3792. 000020F6  2F0A                     move.l     -[A7], A2
  3793. 000020F8  2052                     movea.l    A0, [A2]
  3794. 000020FA  2068 00D4                movea.l    A0, [A0 + 0xD4]
  3795. 000020FE  4E90                     jsr        [A0]
  3796. 00002100  2F0A                     move.l     -[A7], A2
  3797. 00002102  4EB9 0000 2528           jsr        [0x00002528]
  3798. 00002108  245F                     movea.l    A2, [A7]+
  3799. 0000210A  4E5E                     unlink     A6
  3800. 0000210C  205F                     movea.l    A0, [A7]+
  3801. 0000210E  584F                     addq.w     A7, 4
  3802. 00002110  4ED0                     jmp        [A0]
  3803. 00002112  9C55                     sub.w      D6, [A5]
  3804. 00002114  6E64                     bgt        +0x66 /* 0000217A */
  3805. 00002116  6F49                     ble        +0x4B /* 00002161 */
  3806. 00002118  745F                     moveq.l    D2, 0x5F
  3807. 0000211A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3808. 0000211E  5445                     addq.w     D5, 2
  3809. 00002120  5479 7069 6E67           addq.w     [0x70696E67], 2
  3810. 00002126  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3811. 0000212A  616E                     bsr        +0x70 /* 0000219A */
  3812. 0000212C  6446                     bcc        +0x48 /* 00002174 */
  3813. label0000212E:
  3814. 0000212E  7600                     moveq.l    D3, 0x00
  3815. 00002130  0000 FFFF                ori.b      D0, 0xFF
  3816. label00002134:
  3817. 00002134  4E56 0000                link       A6, 0
  3818. 00002138  2F0A                     move.l     -[A7], A2
  3819. 0000213A  246E 0008                movea.l    A2, [A6 + 0x8]
  3820. 0000213E  2F0A                     move.l     -[A7], A2
  3821. 00002140  4EB9 0000 4FC2           jsr        [0x00004FC2]
  3822. 00002146  4AAA 002E                tst.l      [A2 + 0x2E]
  3823. 0000214A  671A                     beq        +0x1C /* 00002166 */
  3824. 0000214C  2F0A                     move.l     -[A7], A2
  3825. 0000214E  2052                     movea.l    A0, [A2]
  3826. 00002150  2068 009C                movea.l    A0, [A0 + 0x9C]
  3827. fn00002154:
  3828. 00002154  4E90                     jsr        [A0]
  3829. 00002156  4A00                     tst.b      D0
  3830. 00002158  670C                     beq        +0xE /* 00002166 */
  3831. 0000215A  2F0A                     move.l     -[A7], A2
  3832. 0000215C  2F2A 002E                move.l     -[A7], [A2 + 0x2E]
  3833. 00002160  4EB9 0000 1552           jsr        [0x00001552]
  3834. label00002166:
  3835. 00002166  245F                     movea.l    A2, [A7]+
  3836. 00002168  4E5E                     unlink     A6
  3837. 0000216A  205F                     movea.l    A0, [A7]+
  3838. 0000216C  584F                     addq.w     A7, 4
  3839. 0000216E  4ED0                     jmp        [A0]
  3840. 00002170  8021                     or.b       D0, -[A1]
  3841. 00002172  5365                     subq.w     -[A5], 1
  3842. label00002174:
  3843. 00002174  7475                     moveq.l    D2, 0x75
  3844. 00002176  7044                     moveq.l    D0, 0x44
  3845. 00002178  6570                     bcs        +0x72 /* 000021EA */
  3846. label0000217A:
  3847. 0000217A  656E                     bcs        +0x70 /* 000021EA */
  3848. 0000217C  6465                     bcc        +0x67 /* 000021E3 */
  3849. 0000217E  6E63                     bgt        +0x65 /* 000021E3 */
  3850. 00002180  6965                     bvs        +0x67 /* 000021E7 */
  3851. 00002182  735F                     moveq.l    D1, 0x5F
  3852. 00002184  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  3853. 00002188  5445                     addq.w     D5, 2
  3854. 0000218A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3855. 0000218E  616E                     bsr        +0x70 /* 000021FE */
  3856. 00002190  6446                     bcc        +0x48 /* 000021D8 */
  3857. 00002192  7600                     moveq.l    D3, 0x00
  3858. 00002194  0000 FFFF                ori.b      D0, 0xFF
  3859. 00002198  4E56 0000                link       A6, 0
  3860. // begin alternate branch 0000219A-0000219E
  3861. fn0000219A:
  3862. 0000219A  0000 2F0B                ori.b      D0, 0xB
  3863. // end alternate branch 0000219A-0000219E
  3864. fn0000219A: // (misaligned)
  3865. 0000219C  2F0B                     move.l     -[A7], A3
  3866. 0000219E  266E 0008                movea.l    A3, [A6 + 0x8]
  3867. 000021A2  302B 0036                move.w     D0, [A3 + 0x36]
  3868. 000021A6  48C0                     ext.l      D0
  3869. 000021A8  2F00                     move.l     -[A7], D0
  3870. 000021AA  302B 0038                move.w     D0, [A3 + 0x38]
  3871. 000021AE  48C0                     ext.l      D0
  3872. 000021B0  2F00                     move.l     -[A7], D0
  3873. 000021B2  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  3874. 000021B6  A9D1                     syscall    TESetSelect
  3875. 000021B8  265F                     movea.l    A3, [A7]+
  3876. 000021BA  4E5E                     unlink     A6
  3877. 000021BC  205F                     movea.l    A0, [A7]+
  3878. 000021BE  584F                     addq.w     A7, 4
  3879. 000021C0  4ED0                     jmp        [A0]
  3880. 000021C2  8020                     or.b       D0, -[A0]
  3881. 000021C4  5265                     addq.w     -[A5], 1
  3882. 000021C6  7374                     moveq.l    D1, 0x74
  3883. 000021C8  6F72                     ble        +0x74 /* 0000223C */
  3884. 000021CA  6553                     bcs        +0x55 /* 0000221F */
  3885. 000021CC  656C                     bcs        +0x6E /* 0000223A */
  3886. 000021CE  6563                     bcs        +0x65 /* 00002233 */
  3887. 000021D0  7469                     moveq.l    D2, 0x69
  3888. 000021D2  6F6E                     ble        +0x70 /* 00002242 */
  3889. 000021D4  5F5F                     subq.w     [A7]+, 7
  3890. 000021D6  3130 5454                move.w     -[A0], [A0 + D5.w * 4 + 0x54]
  3891. // begin alternate branch 000021D8-000021DA
  3892. label000021D8:
  3893. 000021D8  5454                     addq.w     [A4], 2
  3894. // end alternate branch 000021D8-000021DA
  3895. label000021D8: // (misaligned)
  3896. 000021DA  4543                     chk.w      D2, D3
  3897. 000021DC  6F6D                     ble        +0x6F /* 0000224B */
  3898. 000021DE  6D61                     blt        +0x63 /* 00002241 */
  3899. 000021E0  6E64                     bgt        +0x66 /* 00002246 */
  3900. 000021E2  4676 0000                not.w      [A6 + D0.w]
  3901. 000021E6  FFFF                     .invalid   <<F/7/7>>
  3902. 000021E8  4E56 0000                link       A6, 0
  3903. // begin alternate branch 000021EA-000021FC
  3904. label000021EA:
  3905. 000021EA  0000 48E7                ori.b      D0, 0xE7
  3906. 000021EE  1828 286E                move.b     D4, [A0 + 0x286E]
  3907. 000021F2  0008 302C                ori.b      A0, 0x2C /* ',' */
  3908. 000021F6  0038 322C 0036           ori.b      [0x00000036], 0x2C /* ',' */
  3909. // end alternate branch 000021EA-000021FC
  3910. label000021EA: // (misaligned)
  3911. 000021EC  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  3912. 000021F0  286E 0008                movea.l    A4, [A6 + 0x8]
  3913. 000021F4  302C 0038                move.w     D0, [A4 + 0x38]
  3914. 000021F8  322C 0036                move.w     D1, [A4 + 0x36]
  3915. 000021FC  B041                     cmp.w      D0, D1
  3916. fn000021FE:
  3917. 000021FE  6F06                     ble        +0x8 /* 00002206 */
  3918. 00002200  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  3919. 00002204  A9D7                     syscall    TEDelete
  3920. label00002206:
  3921. 00002206  246C 004E                movea.l    A2, [A4 + 0x4E]
  3922. 0000220A  200A                     move.l     D0, A2
  3923. 0000220C  6722                     beq        +0x24 /* 00002230 */
  3924. 0000220E  2F0A                     move.l     -[A7], A2
  3925. 00002210  382C 0052                move.w     D4, [A4 + 0x52]
  3926. 00002214  48C4                     ext.l      D4
  3927. 00002216  D8AC 0054                add.l      D4, [A4 + 0x54]
  3928. 0000221A  4484                     neg.l      D4
  3929. 0000221C  7600                     moveq.l    D3, 0x00
  3930. 0000221E  B883                     cmp.l      D4, D3
  3931. 00002220  6F04                     ble        +0x6 /* 00002226 */
  3932. 00002222  2004                     move.l     D0, D4
  3933. 00002224  6002                     bra        +0x4 /* 00002228 */
  3934. label00002226:
  3935. 00002226  2003                     move.l     D0, D3
  3936. label00002228:
  3937. 00002228  2F00                     move.l     -[A7], D0
  3938. 0000222A  4EB9 0000 11C2           jsr        [0x000011C2]
  3939. label00002230:
  3940. 00002230  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  3941. 00002234  4E5E                     unlink     A6
  3942. 00002236  205F                     movea.l    A0, [A7]+
  3943. 00002238  584F                     addq.w     A7, 4
  3944. label0000223A:
  3945. 0000223A  4ED0                     jmp        [A0]
  3946. label0000223C:
  3947. 0000223C  9D42                     subx.w     D6, D2
  3948. 0000223E  616E                     bsr        +0x70 /* 000022AE */
  3949. 00002240  6973                     bvs        +0x75 /* 000022B5 */
  3950. label00002242:
  3951. 00002242  684F                     bvc        +0x51 /* 00002293 */
  3952. 00002244  6C64                     bge        +0x66 /* 000022AA */
  3953. label00002246:
  3954. 00002246  5465                     addq.w     -[A5], 2
  3955. 00002248  7874                     moveq.l    D4, 0x74
  3956. 0000224A  5F5F                     subq.w     [A7]+, 7
  3957. 0000224C  3130 5454                move.w     -[A0], [A0 + D5.w * 4 + 0x54]
  3958. 00002250  4543                     chk.w      D2, D3
  3959. 00002252  6F6D                     ble        +0x6F /* 000022C1 */
  3960. 00002254  6D61                     blt        +0x63 /* 000022B7 */
  3961. 00002256  6E64                     bgt        +0x66 /* 000022BC */
  3962. 00002258  4676 0000                not.w      [A6 + D0.w]
  3963. 0000225C  4E56 FFFC                link       A6, -0x0004
  3964. 00002260  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3965. 00002264  286E 0008                movea.l    A4, [A6 + 0x8]
  3966. 00002268  302C 0044                move.w     D0, [A4 + 0x44]
  3967. 0000226C  322C 0042                move.w     D1, [A4 + 0x42]
  3968. 00002270  B041                     cmp.w      D0, D1
  3969. 00002272  6F00 009E                ble        +0xA0 /* 00002312 */
  3970. 00002276  206C 002E                movea.l    A0, [A4 + 0x2E]
  3971. 0000227A  2668 0080                movea.l    A3, [A0 + 0x80]
  3972. 0000227E  594F                     subq.w     A7, 4
  3973. 00002280  2F0B                     move.l     -[A7], A3
  3974. 00002282  4EB9 0000 07DA           jsr        [0x000007DA]
  3975. 00002288  261F                     move.l     D3, [A7]+
  3976. 0000228A  2F2C 0046                move.l     -[A7], [A4 + 0x46]
  3977. 0000228E  4EB9 0000 0BD2           jsr        [0x00000BD2]
  3978. 00002294  1D40 FFFC                move.b     [A6 - 0x4], D0
  3979. 00002298  206C 002E                movea.l    A0, [A4 + 0x2E]
  3980. 0000229C  1028 00BD                move.b     D0, [A0 + 0xBD]
  3981. 000022A0  7201                     moveq.l    D1, 0x01
  3982. 000022A2  B001                     cmp.b      D0, D1
  3983. 000022A4  6624                     bne        +0x26 /* 000022CA */
  3984. 000022A6  246C 0046                movea.l    A2, [A4 + 0x46]
  3985. label000022AA:
  3986. 000022AA  2F12                     move.l     -[A7], [A2]
  3987. 000022AC  594F                     subq.w     A7, 4
  3988. fn000022AE:
  3989. 000022AE  2F0A                     move.l     -[A7], A2
  3990. 000022B0  4EB9 0000 07DA           jsr        [0x000007DA]
  3991. 000022B6  201F                     move.l     D0, [A7]+
  3992. 000022B8  2F00                     move.l     -[A7], D0
  3993. 000022BA  2F2C 004A                move.l     -[A7], [A4 + 0x4A]
  3994. // begin alternate branch 000022BC-000022C6
  3995. label000022BC:
  3996. 000022BC  004A 2F2C                ori.w      A2, 0x2F2C /* '/,' */
  3997. 000022C0  0032 3F3C 0007           ori.b      [A2 + D0.w + 0x7], 0x3C /* '<' */
  3998. // end alternate branch 000022BC-000022C6
  3999. label000022BC: // (misaligned)
  4000. 000022BE  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  4001. 000022C2  3F3C 0007                move.w     -[A7], 0x7
  4002. 000022C6  A83D                     syscall    TEDispatch
  4003. 000022C8  601A                     bra        +0x1C /* 000022E4 */
  4004. label000022CA:
  4005. 000022CA  246C 0046                movea.l    A2, [A4 + 0x46]
  4006. 000022CE  2F12                     move.l     -[A7], [A2]
  4007. 000022D0  594F                     subq.w     A7, 4
  4008. 000022D2  2F0A                     move.l     -[A7], A2
  4009. 000022D4  4EB9 0000 07DA           jsr        [0x000007DA]
  4010. 000022DA  201F                     move.l     D0, [A7]+
  4011. 000022DC  2F00                     move.l     -[A7], D0
  4012. 000022DE  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  4013. 000022E2  A9DE                     syscall    TEInsert
  4014. label000022E4:
  4015. 000022E4  206C 0046                movea.l    A0, [A4 + 0x46]
  4016. 000022E8  102E FFFC                move.b     D0, [A6 - 0x4]
  4017. 000022EC  A06A                     syscall    HSetState
  4018. 000022EE  594F                     subq.w     A7, 4
  4019. 000022F0  2F0B                     move.l     -[A7], A3
  4020. 000022F2  4EB9 0000 07DA           jsr        [0x000007DA]
  4021. 000022F8  201F                     move.l     D0, [A7]+
  4022. 000022FA  B083                     cmp.l      D0, D3
  4023. 000022FC  6E0A                     bgt        +0xC /* 00002308 */
  4024. 000022FE  7094                     moveq.l    D0, 0xFFFFFF94
  4025. 00002300  3F00                     move.w     -[A7], D0
  4026. 00002302  4EB9 0000 117A           jsr        [0x0000117A]
  4027. label00002308:
  4028. 00002308  206C 002E                movea.l    A0, [A4 + 0x2E]
  4029. 0000230C  117C 0001 00C0           move.b     [A0 + 0xC0], 0x1
  4030. label00002312:
  4031. 00002312  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4032. 00002316  4E5E                     unlink     A6
  4033. 00002318  205F                     movea.l    A0, [A7]+
  4034. 0000231A  584F                     addq.w     A7, 4
  4035. 0000231C  4ED0                     jmp        [A0]
  4036. 0000231E  9E49                     sub.w      D7, A1
  4037. 00002320  6E73                     bgt        +0x75 /* 00002395 */
  4038. 00002322  7461                     moveq.l    D2, 0x61
  4039. 00002324  6C6C                     bge        +0x6E /* 00002392 */
  4040. 00002326  4E65                     move       USP, A5
  4041. 00002328  7754                     moveq.l    D3, 0x54
  4042. 0000232A  6578                     bcs        +0x7A /* 000023A4 */
  4043. 0000232C  745F                     moveq.l    D2, 0x5F
  4044. 0000232E  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4045. 00002332  5445                     addq.w     D5, 2
  4046. 00002334  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4047. 00002338  616E                     bsr        +0x70 /* 000023A8 */
  4048. 0000233A  6446                     bcc        +0x48 /* 00002382 */
  4049. 0000233C  7600                     moveq.l    D3, 0x00
  4050. 0000233E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4051. 00002342  0000 48E7                ori.b      D0, 0xE7
  4052. 00002346  1010                     move.b     D0, [A0]
  4053. 00002348  266E 0008                movea.l    A3, [A6 + 0x8]
  4054. 0000234C  202B 0004                move.l     D0, [A3 + 0x4]
  4055. 00002350  7268                     moveq.l    D1, 0x68
  4056. 00002352  B081                     cmp.l      D0, D1
  4057. 00002354  670A                     beq        +0xC /* 00002360 */
  4058. 00002356  2F0B                     move.l     -[A7], A3
  4059. 00002358  2053                     movea.l    A0, [A3]
  4060. 0000235A  2068 00AC                movea.l    A0, [A0 + 0xAC]
  4061. 0000235E  4E90                     jsr        [A0]
  4062. label00002360:
  4063. 00002360  2F0B                     move.l     -[A7], A3
  4064. 00002362  2053                     movea.l    A0, [A3]
  4065. 00002364  2068 00B0                movea.l    A0, [A0 + 0xB0]
  4066. 00002368  4E90                     jsr        [A0]
  4067. 0000236A  202B 0004                move.l     D0, [A3 + 0x4]
  4068. 0000236E  7268                     moveq.l    D1, 0x68
  4069. 00002370  B081                     cmp.l      D0, D1
  4070. 00002372  6714                     beq        +0x16 /* 00002388 */
  4071. 00002374  7001                     moveq.l    D0, 0x01
  4072. 00002376  1F00                     move.b     -[A7], D0
  4073. 00002378  262B 002E                move.l     D3, [A3 + 0x2E]
  4074. 0000237C  2F03                     move.l     -[A7], D3
  4075. 0000237E  2043                     movea.l    A0, D3
  4076. 00002380  2050                     movea.l    A0, [A0]
  4077. label00002382:
  4078. 00002382  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4079. 00002386  4E90                     jsr        [A0]
  4080. label00002388:
  4081. 00002388  4CDF 0808                movem.l    D3,A3, [A7]+
  4082. 0000238C  4E5E                     unlink     A6
  4083. 0000238E  205F                     movea.l    A0, [A7]+
  4084. 00002390  584F                     addq.w     A7, 4
  4085. label00002392:
  4086. 00002392  4ED0                     jmp        [A0]
  4087. 00002394  9E44                     sub.w      D7, D4
  4088. 00002396  6F4D                     ble        +0x4F /* 000023E5 */
  4089. 00002398  6169                     bsr        +0x6B /* 00002403 */
  4090. 0000239A  6E46                     bgt        +0x48 /* 000023E2 */
  4091. 0000239C  756E                     moveq.l    D2, 0x6E
  4092. 0000239E  6374                     bls        +0x76 /* 00002414 */
  4093. 000023A0  696F                     bvs        +0x71 /* 00002411 */
  4094. 000023A2  6E5F                     bgt        +0x61 /* 00002403 */
  4095. label000023A4:
  4096. 000023A4  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4097. fn000023A8:
  4098. 000023A8  5445                     addq.w     D5, 2
  4099. 000023AA  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4100. 000023AE  616E                     bsr        +0x70 /* 0000241E */
  4101. 000023B0  6446                     bcc        +0x48 /* 000023F8 */
  4102. 000023B2  7600                     moveq.l    D3, 0x00
  4103. 000023B4  0000 FFFF                ori.b      D0, 0xFF
  4104. 000023B8  4E56 0000                link       A6, 0
  4105. 000023BC  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  4106. 000023C0  286E 0008                movea.l    A4, [A6 + 0x8]
  4107. 000023C4  4AAC 0046                tst.l      [A4 + 0x46]
  4108. 000023C8  671C                     beq        +0x1E /* 000023E6 */
  4109. 000023CA  302C 0042                move.w     D0, [A4 + 0x42]
  4110. 000023CE  48C0                     ext.l      D0
  4111. 000023D0  2F00                     move.l     -[A7], D0
  4112. 000023D2  302C 0044                move.w     D0, [A4 + 0x44]
  4113. 000023D6  48C0                     ext.l      D0
  4114. 000023D8  2F00                     move.l     -[A7], D0
  4115. 000023DA  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  4116. 000023DE  A9D1                     syscall    TESetSelect
  4117. 000023E0  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  4118. // begin alternate branch 000023E2-000023EC
  4119. label000023E2:
  4120. 000023E2  0032 A9D7 246C           ori.b      [A2 + D2.w * 4 + 0x6C], 0xD7
  4121. label000023E6: // (misaligned)
  4122. 000023E8  004E 200A                ori.w      A6, 0x200A /* ' \n' */
  4123. // end alternate branch 000023E2-000023EC
  4124. label000023E2: // (misaligned)
  4125. 000023E4  A9D7                     syscall    TEDelete
  4126. label000023E6:
  4127. 000023E6  246C 004E                movea.l    A2, [A4 + 0x4E]
  4128. 000023EA  200A                     move.l     D0, A2
  4129. 000023EC  6720                     beq        +0x22 /* 0000240E */
  4130. 000023EE  2F0A                     move.l     -[A7], A2
  4131. 000023F0  382C 0052                move.w     D4, [A4 + 0x52]
  4132. 000023F4  48C4                     ext.l      D4
  4133. 000023F6  D8AC 0054                add.l      D4, [A4 + 0x54]
  4134. // begin alternate branch 000023F8-000023FC
  4135. label000023F8:
  4136. 000023F8  0054 7600                ori.w      [A4], 0x7600 /* 'v\0' */
  4137. // end alternate branch 000023F8-000023FC
  4138. label000023F8: // (misaligned)
  4139. 000023FA  7600                     moveq.l    D3, 0x00
  4140. 000023FC  B883                     cmp.l      D4, D3
  4141. 000023FE  6F04                     ble        +0x6 /* 00002404 */
  4142. 00002400  2004                     move.l     D0, D4
  4143. 00002402  6002                     bra        +0x4 /* 00002406 */
  4144. label00002404:
  4145. 00002404  2003                     move.l     D0, D3
  4146. label00002406:
  4147. 00002406  2F00                     move.l     -[A7], D0
  4148. 00002408  4EB9 0000 11C2           jsr        [0x000011C2]
  4149. label0000240E:
  4150. 0000240E  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  4151. 00002412  4E5E                     unlink     A6
  4152. label00002414:
  4153. 00002414  205F                     movea.l    A0, [A7]+
  4154. 00002416  584F                     addq.w     A7, 4
  4155. 00002418  4ED0                     jmp        [A0]
  4156. 0000241A  9F52                     sub.w      [A2], D7
  4157. 0000241C  656D                     bcs        +0x6F /* 0000248B */
  4158. fn0000241E:
  4159. 0000241E  6F76                     ble        +0x78 /* 00002496 */
  4160. 00002420  6541                     bcs        +0x43 /* 00002463 */
  4161. 00002422  6464                     bcc        +0x66 /* 00002488 */
  4162. 00002424  6974                     bvs        +0x76 /* 0000249A */
  4163. 00002426  696F                     bvs        +0x71 /* 00002497 */
  4164. 00002428  6E73                     bgt        +0x75 /* 0000249D */
  4165. 0000242A  5F5F                     subq.w     [A7]+, 7
  4166. 0000242C  3130 5454                move.w     -[A0], [A0 + D5.w * 4 + 0x54]
  4167. 00002430  4543                     chk.w      D2, D3
  4168. 00002432  6F6D                     ble        +0x6F /* 000024A1 */
  4169. 00002434  6D61                     blt        +0x63 /* 00002497 */
  4170. 00002436  6E64                     bgt        +0x66 /* 0000249C */
  4171. 00002438  4676 0000                not.w      [A6 + D0.w]
  4172. 0000243C  4E56 FFFC                link       A6, -0x0004
  4173. 00002440  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4174. 00002444  266E 0008                movea.l    A3, [A6 + 0x8]
  4175. 00002448  362B 0036                move.w     D3, [A3 + 0x36]
  4176. 0000244C  48C3                     ext.l      D3
  4177. 0000244E  2F03                     move.l     -[A7], D3
  4178. 00002450  2F03                     move.l     -[A7], D3
  4179. 00002452  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4180. 00002456  A9D1                     syscall    TESetSelect
  4181. 00002458  594F                     subq.w     A7, 4
  4182. 0000245A  244B                     movea.l    A2, A3
  4183. 0000245C  703A                     moveq.l    D0, 0x3A
  4184. 0000245E  D5C0                     add.l      A2, D0
  4185. 00002460  2F12                     move.l     -[A7], [A2]
  4186. 00002462  4EB9 0000 07DA           jsr        [0x000007DA]
  4187. 00002468  201F                     move.l     D0, [A7]+
  4188. 0000246A  3800                     move.w     D4, D0
  4189. 0000246C  6F00 008C                ble        +0x8E /* 000024FA */
  4190. 00002470  206B 002E                movea.l    A0, [A3 + 0x2E]
  4191. 00002474  2868 0080                movea.l    A4, [A0 + 0x80]
  4192. 00002478  594F                     subq.w     A7, 4
  4193. 0000247A  2F0C                     move.l     -[A7], A4
  4194. 0000247C  4EB9 0000 07DA           jsr        [0x000007DA]
  4195. 00002482  261F                     move.l     D3, [A7]+
  4196. 00002484  2F12                     move.l     -[A7], [A2]
  4197. 00002486  4EB9 0000 0BD2           jsr        [0x00000BD2]
  4198. // begin alternate branch 00002488-0000248C
  4199. label00002488:
  4200. 00002488  0000 0BD2                ori.b      D0, 0xD2
  4201. // end alternate branch 00002488-0000248C
  4202. label00002488: // (misaligned)
  4203. 0000248C  1D40 FFFC                move.b     [A6 - 0x4], D0
  4204. 00002490  206B 002E                movea.l    A0, [A3 + 0x2E]
  4205. 00002494  1028 00BD                move.b     D0, [A0 + 0xBD]
  4206. // begin alternate branch 00002496-0000249C
  4207. label00002496:
  4208. 00002496  00BD 7201 B001           ori.l      <<invalid special address>>, 0x7201B001
  4209. // end alternate branch 00002496-0000249C
  4210. label00002496: // (misaligned)
  4211. 00002498  7201                     moveq.l    D1, 0x01
  4212. label0000249A:
  4213. 0000249A  B001                     cmp.b      D0, D1
  4214. label0000249C:
  4215. 0000249C  661C                     bne        +0x1E /* 000024BA */
  4216. 0000249E  2052                     movea.l    A0, [A2]
  4217. 000024A0  2F10                     move.l     -[A7], [A0]
  4218. 000024A2  3004                     move.w     D0, D4
  4219. 000024A4  3200                     move.w     D1, D0
  4220. 000024A6  48C1                     ext.l      D1
  4221. 000024A8  2F01                     move.l     -[A7], D1
  4222. 000024AA  2F2B 003E                move.l     -[A7], [A3 + 0x3E]
  4223. 000024AE  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4224. 000024B2  3F3C 0007                move.w     -[A7], 0x7
  4225. 000024B6  A83D                     syscall    TEDispatch
  4226. 000024B8  6012                     bra        +0x14 /* 000024CC */
  4227. label000024BA:
  4228. 000024BA  206B 003A                movea.l    A0, [A3 + 0x3A]
  4229. 000024BE  2F10                     move.l     -[A7], [A0]
  4230. 000024C0  3004                     move.w     D0, D4
  4231. 000024C2  48C0                     ext.l      D0
  4232. 000024C4  2F00                     move.l     -[A7], D0
  4233. 000024C6  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4234. 000024CA  A9DE                     syscall    TEInsert
  4235. label000024CC:
  4236. 000024CC  206B 003A                movea.l    A0, [A3 + 0x3A]
  4237. 000024D0  102E FFFC                move.b     D0, [A6 - 0x4]
  4238. 000024D4  A06A                     syscall    HSetState
  4239. 000024D6  594F                     subq.w     A7, 4
  4240. 000024D8  2F0C                     move.l     -[A7], A4
  4241. 000024DA  4EB9 0000 07DA           jsr        [0x000007DA]
  4242. 000024E0  201F                     move.l     D0, [A7]+
  4243. 000024E2  B083                     cmp.l      D0, D3
  4244. 000024E4  6E0A                     bgt        +0xC /* 000024F0 */
  4245. 000024E6  7094                     moveq.l    D0, 0xFFFFFF94
  4246. 000024E8  3F00                     move.w     -[A7], D0
  4247. 000024EA  4EB9 0000 117A           jsr        [0x0000117A]
  4248. label000024F0:
  4249. 000024F0  206B 002E                movea.l    A0, [A3 + 0x2E]
  4250. 000024F4  117C 0001 00C0           move.b     [A0 + 0xC0], 0x1
  4251. label000024FA:
  4252. 000024FA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4253. 000024FE  4E5E                     unlink     A6
  4254. 00002500  205F                     movea.l    A0, [A7]+
  4255. 00002502  584F                     addq.w     A7, 4
  4256. 00002504  4ED0                     jmp        [A0]
  4257. 00002506  9F52                     sub.w      [A2], D7
  4258. 00002508  6576                     bcs        +0x78 /* 00002580 */
  4259. 0000250A  6976                     bvs        +0x78 /* 00002582 */
  4260. 0000250C  6544                     bcs        +0x46 /* 00002552 */
  4261. 0000250E  656C                     bcs        +0x6E /* 0000257C */
  4262. 00002510  6574                     bcs        +0x76 /* 00002586 */
  4263. 00002512  696F                     bvs        +0x71 /* 00002583 */
  4264. 00002514  6E73                     bgt        +0x75 /* 00002589 */
  4265. 00002516  5F5F                     subq.w     [A7]+, 7
  4266. 00002518  3130 5454                move.w     -[A0], [A0 + D5.w * 4 + 0x54]
  4267. 0000251C  4543                     chk.w      D2, D3
  4268. 0000251E  6F6D                     ble        +0x6F /* 0000258D */
  4269. 00002520  6D61                     blt        +0x63 /* 00002583 */
  4270. 00002522  6E64                     bgt        +0x66 /* 00002588 */
  4271. 00002524  4676 0000                not.w      [A6 + D0.w]
  4272. 00002528  4E56 0000                link       A6, 0
  4273. 0000252C  48E7 1030                movem.l    -[A7], D3,A2,A3
  4274. 00002530  266E 0008                movea.l    A3, [A6 + 0x8]
  4275. 00002534  244B                     movea.l    A2, A3
  4276. 00002536  702E                     moveq.l    D0, 0x2E
  4277. 00002538  D5C0                     add.l      A2, D0
  4278. 0000253A  2F12                     move.l     -[A7], [A2]
  4279. 0000253C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4280. 00002542  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4281. 00002548  2050                     movea.l    A0, [A0]
  4282. 0000254A  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  4283. 0000254E  4E90                     jsr        [A0]
  4284. 00002550  2612                     move.l     D3, [A2]
  4285. label00002552:
  4286. 00002552  2F03                     move.l     -[A7], D3
  4287. 00002554  2043                     movea.l    A0, D3
  4288. 00002556  2050                     movea.l    A0, [A0]
  4289. 00002558  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4290. 0000255C  4E90                     jsr        [A0]
  4291. 0000255E  2F0B                     move.l     -[A7], A3
  4292. 00002560  2053                     movea.l    A0, [A3]
  4293. 00002562  2068 00B8                movea.l    A0, [A0 + 0xB8]
  4294. 00002566  4E90                     jsr        [A0]
  4295. 00002568  2F0B                     move.l     -[A7], A3
  4296. 0000256A  2053                     movea.l    A0, [A3]
  4297. 0000256C  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4298. 00002570  4E90                     jsr        [A0]
  4299. 00002572  2F0B                     move.l     -[A7], A3
  4300. 00002574  2053                     movea.l    A0, [A3]
  4301. 00002576  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4302. 0000257A  4E90                     jsr        [A0]
  4303. label0000257C:
  4304. 0000257C  202B 0004                move.l     D0, [A3 + 0x4]
  4305. label00002580:
  4306. 00002580  7268                     moveq.l    D1, 0x68
  4307. label00002582:
  4308. 00002582  B081                     cmp.l      D0, D1
  4309. 00002584  6712                     beq        +0x14 /* 00002598 */
  4310. label00002586:
  4311. 00002586  7001                     moveq.l    D0, 0x01
  4312. label00002588:
  4313. 00002588  1F00                     move.b     -[A7], D0
  4314. 0000258A  2612                     move.l     D3, [A2]
  4315. 0000258C  2F03                     move.l     -[A7], D3
  4316. 0000258E  2043                     movea.l    A0, D3
  4317. 00002590  2050                     movea.l    A0, [A0]
  4318. 00002592  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4319. 00002596  4E90                     jsr        [A0]
  4320. label00002598:
  4321. 00002598  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4322. 0000259C  4E5E                     unlink     A6
  4323. 0000259E  205F                     movea.l    A0, [A7]+
  4324. 000025A0  584F                     addq.w     A7, 4
  4325. 000025A2  4ED0                     jmp        [A0]
  4326. 000025A4  9655                     sub.w      D3, [A5]
  4327. 000025A6  6E64                     bgt        +0x66 /* 0000260C */
  4328. 000025A8  6F49                     ble        +0x4B /* 000025F3 */
  4329. 000025AA  745F                     moveq.l    D2, 0x5F
  4330. 000025AC  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4331. 000025B0  5445                     addq.w     D5, 2
  4332. 000025B2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4333. 000025B6  616E                     bsr        +0x70 /* 00002626 */
  4334. 000025B8  6446                     bcc        +0x48 /* 00002600 */
  4335. 000025BA  7600                     moveq.l    D3, 0x00
  4336. 000025BC  0000 FFFF                ori.b      D0, 0xFF
  4337. 000025C0  4E56 0000                link       A6, 0
  4338. 000025C4  48E7 1010                movem.l    -[A7], D3,A3
  4339. 000025C8  266E 0008                movea.l    A3, [A6 + 0x8]
  4340. 000025CC  2F2B 002E                move.l     -[A7], [A3 + 0x2E]
  4341. 000025D0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4342. 000025D6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4343. 000025DC  2050                     movea.l    A0, [A0]
  4344. 000025DE  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  4345. 000025E2  4E90                     jsr        [A0]
  4346. 000025E4  262B 002E                move.l     D3, [A3 + 0x2E]
  4347. 000025E8  2F03                     move.l     -[A7], D3
  4348. 000025EA  2043                     movea.l    A0, D3
  4349. 000025EC  2050                     movea.l    A0, [A0]
  4350. 000025EE  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4351. 000025F2  4E90                     jsr        [A0]
  4352. 000025F4  2F0B                     move.l     -[A7], A3
  4353. 000025F6  2053                     movea.l    A0, [A3]
  4354. 000025F8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4355. 000025FC  4E90                     jsr        [A0]
  4356. 000025FE  2F0B                     move.l     -[A7], A3
  4357. label00002600:
  4358. 00002600  2053                     movea.l    A0, [A3]
  4359. 00002602  2068 00B4                movea.l    A0, [A0 + 0xB4]
  4360. 00002606  4E90                     jsr        [A0]
  4361. 00002608  4CDF 0808                movem.l    D3,A3, [A7]+
  4362. label0000260C:
  4363. 0000260C  4E5E                     unlink     A6
  4364. 0000260E  205F                     movea.l    A0, [A7]+
  4365. 00002610  584F                     addq.w     A7, 4
  4366. 00002612  4ED0                     jmp        [A0]
  4367. 00002614  9652                     sub.w      D3, [A2]
  4368. 00002616  6564                     bcs        +0x66 /* 0000267C */
  4369. 00002618  6F49                     ble        +0x4B /* 00002663 */
  4370. 0000261A  745F                     moveq.l    D2, 0x5F
  4371. 0000261C  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4372. 00002620  5445                     addq.w     D5, 2
  4373. 00002622  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4374. fn00002626:
  4375. 00002626  616E                     bsr        +0x70 /* 00002696 */
  4376. 00002628  6446                     bcc        +0x48 /* 00002670 */
  4377. 0000262A  7600                     moveq.l    D3, 0x00
  4378. 0000262C  0000 FFFF                ori.b      D0, 0xFF
  4379. 00002630  4E56 0000                link       A6, 0
  4380. 00002634  2F0B                     move.l     -[A7], A3
  4381. 00002636  266E 0008                movea.l    A3, [A6 + 0x8]
  4382. 0000263A  2F2B 003A                move.l     -[A7], [A3 + 0x3A]
  4383. 0000263E  4EB9 0000 115A           jsr        [0x0000115A]
  4384. 00002644  2740 003A                move.l     [A3 + 0x3A], D0
  4385. 00002648  2F2B 003E                move.l     -[A7], [A3 + 0x3E]
  4386. 0000264C  4EB9 0000 115A           jsr        [0x0000115A]
  4387. 00002652  2740 003E                move.l     [A3 + 0x3E], D0
  4388. 00002656  2F2B 0046                move.l     -[A7], [A3 + 0x46]
  4389. 0000265A  4EB9 0000 115A           jsr        [0x0000115A]
  4390. 00002660  2740 0046                move.l     [A3 + 0x46], D0
  4391. 00002664  2F2B 004A                move.l     -[A7], [A3 + 0x4A]
  4392. 00002668  4EB9 0000 115A           jsr        [0x0000115A]
  4393. 0000266E  2740 004A                move.l     [A3 + 0x4A], D0
  4394. // begin alternate branch 00002670-0000267C
  4395. label00002670:
  4396. 00002670  004A 2F2B                ori.w      A2, 0x2F2B /* '/+' */
  4397. 00002674  004E 4EB9                ori.w      A6, 0x4EB9
  4398. 00002678  0000 115A                ori.b      D0, 0x5A /* 'Z' */
  4399. // end alternate branch 00002670-0000267C
  4400. label00002670: // (misaligned)
  4401. 00002672  2F2B 004E                move.l     -[A7], [A3 + 0x4E]
  4402. 00002676  4EB9 0000 115A           jsr        [0x0000115A]
  4403. label0000267C:
  4404. 0000267C  2740 004E                move.l     [A3 + 0x4E], D0
  4405. 00002680  2F0B                     move.l     -[A7], A3
  4406. 00002682  4EB9 0000 0234           jsr        [0x00000234]
  4407. 00002688  265F                     movea.l    A3, [A7]+
  4408. 0000268A  4E5E                     unlink     A6
  4409. 0000268C  205F                     movea.l    A0, [A7]+
  4410. 0000268E  584F                     addq.w     A7, 4
  4411. 00002690  4ED0                     jmp        [A0]
  4412. 00002692  9446                     sub.w      D2, D6
  4413. 00002694  7265                     moveq.l    D1, 0x65
  4414. fn00002696:
  4415. 00002696  655F                     bcs        +0x61 /* 000026F7 */
  4416. 00002698  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4417. 0000269C  5445                     addq.w     D5, 2
  4418. 0000269E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4419. 000026A2  616E                     bsr        +0x70 /* 00002712 */
  4420. 000026A4  6446                     bcc        +0x48 /* 000026EC */
  4421. 000026A6  7600                     moveq.l    D3, 0x00
  4422. 000026A8  0000 FFFF                ori.b      D0, 0xFF
  4423. 000026AC  4E56 FFF4                link       A6, -0x000C
  4424. 000026B0  48E7 0030                movem.l    -[A7], A2,A3
  4425. 000026B4  266E 0008                movea.l    A3, [A6 + 0x8]
  4426. 000026B8  244B                     movea.l    A2, A3
  4427. 000026BA  7066                     moveq.l    D0, 0x66
  4428. 000026BC  D5C0                     add.l      A2, D0
  4429. 000026BE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4430. 000026C2  20DA                     move.l     [A0]+, [A2]+
  4431. 000026C4  20DA                     move.l     [A0]+, [A2]+
  4432. 000026C6  20DA                     move.l     [A0]+, [A2]+
  4433. 000026C8  486E FFF4                pea.l      [A6 - 0xC]
  4434. 000026CC  2F0B                     move.l     -[A7], A3
  4435. 000026CE  2053                     movea.l    A0, [A3]
  4436. 000026D0  2068 00C0                movea.l    A0, [A0 + 0xC0]
  4437. 000026D4  4E90                     jsr        [A0]
  4438. 000026D6  026B FFDF 0058           andi.w     [A3 + 0x58], 0xFFDF
  4439. 000026DC  4CDF 0C00                movem.l    A2,A3, [A7]+
  4440. 000026E0  4E5E                     unlink     A6
  4441. 000026E2  205F                     movea.l    A0, [A7]+
  4442. 000026E4  584F                     addq.w     A7, 4
  4443. 000026E6  4ED0                     jmp        [A0]
  4444. 000026E8  9944                     subx.w     D4, D4
  4445. 000026EA  6F49                     ble        +0x4B /* 00002735 */
  4446. label000026EC:
  4447. 000026EC  745F                     moveq.l    D2, 0x5F
  4448. 000026EE  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4449. 000026F2  5445                     addq.w     D5, 2
  4450. 000026F4  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4451. 000026F8  6543                     bcs        +0x45 /* 0000273D */
  4452. 000026FA  6F6D                     ble        +0x6F /* 00002769 */
  4453. 000026FC  6D61                     blt        +0x63 /* 0000275F */
  4454. 000026FE  6E64                     bgt        +0x66 /* 00002764 */
  4455. 00002700  4676 0000                not.w      [A6 + D0.w]
  4456. 00002704  4E56 0000                link       A6, 0
  4457. 00002708  48E7 1010                movem.l    -[A7], D3,A3
  4458. 0000270C  266E 0008                movea.l    A3, [A6 + 0x8]
  4459. 00002710  262B 002E                move.l     D3, [A3 + 0x2E]
  4460. // begin alternate branch 00002712-00002718
  4461. fn00002712:
  4462. 00002712  002E 2F03 2043           ori.b      [A6 + 0x2043], 0x3
  4463. // end alternate branch 00002712-00002718
  4464. fn00002712: // (misaligned)
  4465. 00002714  2F03                     move.l     -[A7], D3
  4466. 00002716  2043                     movea.l    A0, D3
  4467. 00002718  2050                     movea.l    A0, [A0]
  4468. 0000271A  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4469. 0000271E  4E90                     jsr        [A0]
  4470. 00002720  2F0B                     move.l     -[A7], A3
  4471. 00002722  2053                     movea.l    A0, [A3]
  4472. 00002724  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4473. 00002728  4E90                     jsr        [A0]
  4474. 0000272A  2F0B                     move.l     -[A7], A3
  4475. 0000272C  2053                     movea.l    A0, [A3]
  4476. 0000272E  2068 007C                movea.l    A0, [A0 + 0x7C]
  4477. 00002732  4E90                     jsr        [A0]
  4478. 00002734  4CDF 0808                movem.l    D3,A3, [A7]+
  4479. 00002738  4E5E                     unlink     A6
  4480. 0000273A  205F                     movea.l    A0, [A7]+
  4481. 0000273C  584F                     addq.w     A7, 4
  4482. 0000273E  4ED0                     jmp        [A0]
  4483. 00002740  9B52                     sub.w      [A2], D5
  4484. 00002742  6564                     bcs        +0x66 /* 000027A8 */
  4485. 00002744  6F49                     ble        +0x4B /* 0000278F */
  4486. 00002746  745F                     moveq.l    D2, 0x5F
  4487. 00002748  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4488. 0000274C  5445                     addq.w     D5, 2
  4489. 0000274E  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4490. 00002752  6543                     bcs        +0x45 /* 00002797 */
  4491. 00002754  6F6D                     ble        +0x6F /* 000027C3 */
  4492. 00002756  6D61                     blt        +0x63 /* 000027B9 */
  4493. 00002758  6E64                     bgt        +0x66 /* 000027BE */
  4494. 0000275A  4676 0000                not.w      [A6 + D0.w]
  4495. 0000275E  FFFF                     .invalid   <<F/7/7>>
  4496. 00002760  4E56 FFF4                link       A6, -0x000C
  4497. label00002764:
  4498. 00002764  48E7 1010                movem.l    -[A7], D3,A3
  4499. 00002768  266E 0008                movea.l    A3, [A6 + 0x8]
  4500. 0000276C  262B 002E                move.l     D3, [A3 + 0x2E]
  4501. 00002770  2F03                     move.l     -[A7], D3
  4502. 00002772  2043                     movea.l    A0, D3
  4503. 00002774  2050                     movea.l    A0, [A0]
  4504. 00002776  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4505. 0000277A  4E90                     jsr        [A0]
  4506. 0000277C  2F0B                     move.l     -[A7], A3
  4507. 0000277E  2053                     movea.l    A0, [A3]
  4508. 00002780  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4509. 00002784  4E90                     jsr        [A0]
  4510. 00002786  206B 002E                movea.l    A0, [A3 + 0x2E]
  4511. 0000278A  4A28 00BD                tst.b      [A0 + 0xBD]
  4512. 0000278E  6620                     bne        +0x22 /* 000027B0 */
  4513. 00002790  204B                     movea.l    A0, A3
  4514. 00002792  705A                     moveq.l    D0, 0x5A
  4515. 00002794  D1C0                     add.l      A0, D0
  4516. 00002796  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4517. 0000279A  22D8                     move.l     [A1]+, [A0]+
  4518. 0000279C  22D8                     move.l     [A1]+, [A0]+
  4519. 0000279E  22D8                     move.l     [A1]+, [A0]+
  4520. 000027A0  486E FFF4                pea.l      [A6 - 0xC]
  4521. 000027A4  2F0B                     move.l     -[A7], A3
  4522. 000027A6  2053                     movea.l    A0, [A3]
  4523. label000027A8:
  4524. 000027A8  2068 00C0                movea.l    A0, [A0 + 0xC0]
  4525. 000027AC  4E90                     jsr        [A0]
  4526. 000027AE  600E                     bra        +0x10 /* 000027BE */
  4527. label000027B0:
  4528. 000027B0  2F2B 003E                move.l     -[A7], [A3 + 0x3E]
  4529. 000027B4  2F0B                     move.l     -[A7], A3
  4530. 000027B6  2053                     movea.l    A0, [A3]
  4531. 000027B8  2068 00C4                movea.l    A0, [A0 + 0xC4]
  4532. 000027BC  4E90                     jsr        [A0]
  4533. label000027BE:
  4534. 000027BE  4CDF 0808                movem.l    D3,A3, [A7]+
  4535. 000027C2  4E5E                     unlink     A6
  4536. 000027C4  205F                     movea.l    A0, [A7]+
  4537. 000027C6  584F                     addq.w     A7, 4
  4538. 000027C8  4ED0                     jmp        [A0]
  4539. 000027CA  9B55                     sub.w      [A5], D5
  4540. 000027CC  6E64                     bgt        +0x66 /* 00002832 */
  4541. 000027CE  6F49                     ble        +0x4B /* 00002819 */
  4542. 000027D0  745F                     moveq.l    D2, 0x5F
  4543. 000027D2  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4544. 000027D6  5445                     addq.w     D5, 2
  4545. 000027D8  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4546. 000027DC  6543                     bcs        +0x45 /* 00002821 */
  4547. 000027DE  6F6D                     ble        +0x6F /* 0000284D */
  4548. 000027E0  6D61                     blt        +0x63 /* 00002843 */
  4549. 000027E2  6E64                     bgt        +0x66 /* 00002848 */
  4550. 000027E4  4676 0000                not.w      [A6 + D0.w]
  4551. 000027E8  4E56 0000                link       A6, 0
  4552. 000027EC  48E7 1010                movem.l    -[A7], D3,A3
  4553. 000027F0  266E 0008                movea.l    A3, [A6 + 0x8]
  4554. 000027F4  3F2B 0036                move.w     -[A7], [A3 + 0x36]
  4555. 000027F8  3F2B 0038                move.w     -[A7], [A3 + 0x38]
  4556. 000027FC  3F2B 0058                move.w     -[A7], [A3 + 0x58]
  4557. 00002800  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4558. 00002804  7001                     moveq.l    D0, 0x01
  4559. 00002806  1F00                     move.b     -[A7], D0
  4560. 00002808  262B 002E                move.l     D3, [A3 + 0x2E]
  4561. 0000280C  2F03                     move.l     -[A7], D3
  4562. 0000280E  2043                     movea.l    A0, D3
  4563. 00002810  2050                     movea.l    A0, [A0]
  4564. 00002812  2068 0438                movea.l    A0, [A0 + 0x438]
  4565. 00002816  4E90                     jsr        [A0]
  4566. 00002818  4CDF 0808                movem.l    D3,A3, [A7]+
  4567. 0000281C  4E5E                     unlink     A6
  4568. 0000281E  205F                     movea.l    A0, [A7]+
  4569. 00002820  504F                     addq.w     A7, 8
  4570. 00002822  4ED0                     jmp        [A0]
  4571. 00002824  802F 496E                or.b       D0, [A7 + 0x496E]
  4572. 00002828  7374                     moveq.l    D1, 0x74
  4573. 0000282A  616C                     bsr        +0x6E /* 00002898 */
  4574. 0000282C  6C4F                     bge        +0x51 /* 0000287D */
  4575. 0000282E  6E65                     bgt        +0x67 /* 00002895 */
  4576. 00002830  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4577. // begin alternate branch 00002832-00002834
  4578. label00002832:
  4579. 00002832  796C                     moveq.l    D4, 0x6C
  4580. // end alternate branch 00002832-00002834
  4581. label00002832: // (misaligned)
  4582. 00002834  655F                     bcs        +0x61 /* 00002895 */
  4583. 00002836  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4584. 0000283A  5445                     addq.w     D5, 2
  4585. 0000283C  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4586. 00002840  6543                     bcs        +0x45 /* 00002885 */
  4587. 00002842  6F6D                     ble        +0x6F /* 000028B1 */
  4588. 00002844  6D61                     blt        +0x63 /* 000028A7 */
  4589. 00002846  6E64                     bgt        +0x66 /* 000028AC */
  4590. label00002848:
  4591. 00002848  4652                     not.w      [A2]
  4592. 0000284A  4339 5465 7874           .invalid   1, [0x54657874] // invalid opcode 4 with b == 4
  4593. 00002850  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4594. 00002854  6500 0000                bcs        +0x2 /* 00002856 */
  4595. // begin alternate branch 00002856-0000285C
  4596. label00002856:
  4597. 00002856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4598. 0000285A  FFF4                     .invalid   <<F/7/7>>
  4599. // end alternate branch 00002856-0000285C
  4600. label00002856: // (misaligned)
  4601. 00002858  4E56 FFF4                link       A6, -0x000C
  4602. 0000285C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4603. 00002860  266E 0008                movea.l    A3, [A6 + 0x8]
  4604. 00002864  286E 000C                movea.l    A4, [A6 + 0xC]
  4605. 00002868  262B 002E                move.l     D3, [A3 + 0x2E]
  4606. 0000286C  2F03                     move.l     -[A7], D3
  4607. 0000286E  2043                     movea.l    A0, D3
  4608. 00002870  2050                     movea.l    A0, [A0]
  4609. 00002872  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4610. 00002876  4E90                     jsr        [A0]
  4611. 00002878  302B 0036                move.w     D0, [A3 + 0x36]
  4612. 0000287C  48C0                     ext.l      D0
  4613. 0000287E  2F00                     move.l     -[A7], D0
  4614. 00002880  302B 0038                move.w     D0, [A3 + 0x38]
  4615. 00002884  48C0                     ext.l      D0
  4616. 00002886  2F00                     move.l     -[A7], D0
  4617. 00002888  2F0C                     move.l     -[A7], A4
  4618. 0000288A  7601                     moveq.l    D3, 0x01
  4619. 0000288C  1F03                     move.b     -[A7], D3
  4620. 0000288E  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4621. 00002892  3F3C 000B                move.w     -[A7], 0xB
  4622. 00002896  A83D                     syscall    TEDispatch
  4623. fn00002898:
  4624. 00002898  302B 0038                move.w     D0, [A3 + 0x38]
  4625. 0000289C  322B 0036                move.w     D1, [A3 + 0x36]
  4626. 000028A0  B041                     cmp.w      D0, D1
  4627. 000028A2  6640                     bne        +0x42 /* 000028E4 */
  4628. 000028A4  2054                     movea.l    A0, [A4]
  4629. 000028A6  3028 000A                move.w     D0, [A0 + 0xA]
  4630. 000028AA  3D40 FFF4                move.w     [A6 - 0xC], D0
  4631. // begin alternate branch 000028AC-000028AE
  4632. label000028AC:
  4633. 000028AC  FFF4                     .invalid   <<F/7/7>>
  4634. // end alternate branch 000028AC-000028AE
  4635. label000028AC: // (misaligned)
  4636. 000028AE  2054                     movea.l    A0, [A4]
  4637. 000028B0  1028 000C                move.b     D0, [A0 + 0xC]
  4638. 000028B4  1D40 FFF6                move.b     [A6 - 0xA], D0
  4639. 000028B8  2054                     movea.l    A0, [A4]
  4640. 000028BA  3028 000E                move.w     D0, [A0 + 0xE]
  4641. 000028BE  3D40 FFF8                move.w     [A6 - 0x8], D0
  4642. 000028C2  2054                     movea.l    A0, [A4]
  4643. 000028C4  7010                     moveq.l    D0, 0x10
  4644. 000028C6  D1C0                     add.l      A0, D0
  4645. 000028C8  43EE FFFA                lea.l      A1, [A6 - 0x6]
  4646. 000028CC  22D8                     move.l     [A1]+, [A0]+
  4647. 000028CE  3290                     move.w     [A1], [A0]
  4648. 000028D0  700F                     moveq.l    D0, 0x0F
  4649. 000028D2  3F00                     move.w     -[A7], D0
  4650. 000028D4  486E FFF4                pea.l      [A6 - 0xC]
  4651. 000028D8  1F03                     move.b     -[A7], D3
  4652. 000028DA  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  4653. 000028DE  3F3C 0001                move.w     -[A7], 0x1
  4654. 000028E2  A83D                     syscall    TEDispatch
  4655. label000028E4:
  4656. 000028E4  244B                     movea.l    A2, A3
  4657. 000028E6  702E                     moveq.l    D0, 0x2E
  4658. 000028E8  D5C0                     add.l      A2, D0
  4659. 000028EA  2612                     move.l     D3, [A2]
  4660. 000028EC  2F03                     move.l     -[A7], D3
  4661. 000028EE  2043                     movea.l    A0, D3
  4662. 000028F0  2050                     movea.l    A0, [A0]
  4663. 000028F2  2068 0430                movea.l    A0, [A0 + 0x430]
  4664. 000028F6  4E90                     jsr        [A0]
  4665. 000028F8  7001                     moveq.l    D0, 0x01
  4666. 000028FA  1F00                     move.b     -[A7], D0
  4667. 000028FC  2612                     move.l     D3, [A2]
  4668. 000028FE  2F03                     move.l     -[A7], D3
  4669. 00002900  2043                     movea.l    A0, D3
  4670. 00002902  2050                     movea.l    A0, [A0]
  4671. 00002904  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4672. 00002908  4E90                     jsr        [A0]
  4673. 0000290A  2052                     movea.l    A0, [A2]
  4674. 0000290C  117C 0001 00C0           move.b     [A0 + 0xC0], 0x1
  4675. 00002912  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4676. 00002916  4E5E                     unlink     A6
  4677. 00002918  205F                     movea.l    A0, [A7]+
  4678. 0000291A  504F                     addq.w     A7, 8
  4679. 0000291C  4ED0                     jmp        [A0]
  4680. 0000291E  8031 496E                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4681. 00002922  7374                     moveq.l    D1, 0x74
  4682. 00002924  616C                     bsr        +0x6E /* 00002992 */
  4683. 00002926  6C4D                     bge        +0x4F /* 00002975 */
  4684. 00002928  616E                     bsr        +0x70 /* 00002998 */
  4685. 0000292A  7953                     moveq.l    D4, 0x53
  4686. 0000292C  7479                     moveq.l    D2, 0x79
  4687. 0000292E  6C65                     bge        +0x67 /* 00002995 */
  4688. 00002930  735F                     moveq.l    D1, 0x5F
  4689. 00002932  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4690. 00002936  5445                     addq.w     D5, 2
  4691. 00002938  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4692. 0000293C  6543                     bcs        +0x45 /* 00002981 */
  4693. 0000293E  6F6D                     ble        +0x6F /* 000029AD */
  4694. 00002940  6D61                     blt        +0x63 /* 000029A3 */
  4695. 00002942  6E64                     bgt        +0x66 /* 000029A8 */
  4696. 00002944  4650                     not.w      [A0]
  4697. 00002946  5039 5374 5363           addq.b     [0x53745363], 8
  4698. 0000294C  7270                     moveq.l    D1, 0x70
  4699. 0000294E  5265                     addq.w     -[A5], 1
  4700. 00002950  6300 0000                bls        +0x2 /* 00002952 */
  4701. // begin alternate branch 00002952-0000295C
  4702. label00002952:
  4703. 00002952  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4704. 00002956  0000 48E7                ori.b      D0, 0xE7
  4705. 0000295A  1010                     move.b     D0, [A0]
  4706. // end alternate branch 00002952-0000295C
  4707. label00002952: // (misaligned)
  4708. 00002954  4E56 0000                link       A6, 0
  4709. 00002958  48E7 1010                movem.l    -[A7], D3,A3
  4710. 0000295C  266E 0008                movea.l    A3, [A6 + 0x8]
  4711. 00002960  262B 002E                move.l     D3, [A3 + 0x2E]
  4712. 00002964  2F03                     move.l     -[A7], D3
  4713. 00002966  2043                     movea.l    A0, D3
  4714. 00002968  2050                     movea.l    A0, [A0]
  4715. 0000296A  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4716. 0000296E  4E90                     jsr        [A0]
  4717. 00002970  2F0B                     move.l     -[A7], A3
  4718. 00002972  2053                     movea.l    A0, [A3]
  4719. 00002974  2068 00B4                movea.l    A0, [A0 + 0xB4]
  4720. 00002978  4E90                     jsr        [A0]
  4721. 0000297A  4CDF 0808                movem.l    D3,A3, [A7]+
  4722. 0000297E  4E5E                     unlink     A6
  4723. 00002980  205F                     movea.l    A0, [A7]+
  4724. 00002982  584F                     addq.w     A7, 4
  4725. 00002984  4ED0                     jmp        [A0]
  4726. 00002986  9444                     sub.w      D2, D4
  4727. 00002988  6F49                     ble        +0x4B /* 000029D3 */
  4728. 0000298A  745F                     moveq.l    D2, 0x5F
  4729. 0000298C  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4730. 00002990  5445                     addq.w     D5, 2
  4731. fn00002992:
  4732. 00002992  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4733. 00002996  616E                     bsr        +0x70 /* 00002A06 */
  4734. fn00002998:
  4735. 00002998  6446                     bcc        +0x48 /* 000029E0 */
  4736. 0000299A  7600                     moveq.l    D3, 0x00
  4737. 0000299C  0000 FFFF                ori.b      D0, 0xFF
  4738. 000029A0  4E56 0000                link       A6, 0
  4739. 000029A4  2F0B                     move.l     -[A7], A3
  4740. 000029A6  266E 0008                movea.l    A3, [A6 + 0x8]
  4741. // begin alternate branch 000029A8-000029B0
  4742. label000029A8:
  4743. 000029A8  0008 4A2B                ori.b      A0, 0x2B /* '+' */
  4744. 000029AC  0058 6706                ori.w      [A0]+, 0x6706
  4745. // end alternate branch 000029A8-000029B0
  4746. label000029A8: // (misaligned)
  4747. 000029AA  4A2B 0058                tst.b      [A3 + 0x58]
  4748. 000029AE  6706                     beq        +0x8 /* 000029B6 */
  4749. 000029B0  7000                     moveq.l    D0, 0x00
  4750. 000029B2  2740 003A                move.l     [A3 + 0x3A], D0
  4751. label000029B6:
  4752. 000029B6  2F0B                     move.l     -[A7], A3
  4753. 000029B8  4EB9 0000 2630           jsr        [0x00002630]
  4754. 000029BE  265F                     movea.l    A3, [A7]+
  4755. 000029C0  4E5E                     unlink     A6
  4756. 000029C2  205F                     movea.l    A0, [A7]+
  4757. 000029C4  584F                     addq.w     A7, 4
  4758. 000029C6  4ED0                     jmp        [A0]
  4759. 000029C8  9B46                     subx.w     D5, D6
  4760. 000029CA  7265                     moveq.l    D1, 0x65
  4761. 000029CC  655F                     bcs        +0x61 /* 00002A2D */
  4762. 000029CE  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4763. 000029D2  5445                     addq.w     D5, 2
  4764. 000029D4  4375 7443                chk.w      D1, [A5 + D7.w * 4 + 0x43]
  4765. 000029D8  6F70                     ble        +0x72 /* 00002A4A */
  4766. 000029DA  7943                     moveq.l    D4, 0x43
  4767. 000029DC  6F6D                     ble        +0x6F /* 00002A4B */
  4768. 000029DE  6D61                     blt        +0x63 /* 00002A41 */
  4769. label000029E0:
  4770. 000029E0  6E64                     bgt        +0x66 /* 00002A46 */
  4771. 000029E2  4676 0000                not.w      [A6 + D0.w]
  4772. 000029E6  FFFF                     .invalid   <<F/7/7>>
  4773. 000029E8  4E56 FF6C                link       A6, -0x0094
  4774. 000029EC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4775. 000029F0  286E 0008                movea.l    A4, [A6 + 0x8]
  4776. 000029F4  262C 002E                move.l     D3, [A4 + 0x2E]
  4777. 000029F8  2F03                     move.l     -[A7], D3
  4778. 000029FA  2043                     movea.l    A0, D3
  4779. 000029FC  2050                     movea.l    A0, [A0]
  4780. 000029FE  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4781. 00002A02  4E90                     jsr        [A0]
  4782. 00002A04  486E FF6C                pea.l      [A6 - 0x94]
  4783. // begin alternate branch 00002A06-00002A08
  4784. fn00002A06:
  4785. 00002A06  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  4786. // end alternate branch 00002A06-00002A08
  4787. fn00002A06: // (misaligned)
  4788. 00002A08  7001                     moveq.l    D0, 0x01
  4789. 00002A0A  3F00                     move.w     -[A7], D0
  4790. 00002A0C  4267                     clr.w      -[A7]
  4791. 00002A0E  700C                     moveq.l    D0, 0x0C
  4792. 00002A10  3F00                     move.w     -[A7], D0
  4793. 00002A12  4879 FFFF 655C           push.l     0xFFFF655C
  4794. 00002A18  4EB9 0000 1312           jsr        [0x00001312]
  4795. 00002A1E  7032                     moveq.l    D0, 0x32
  4796. 00002A20  2D40 FF90                move.l     [A6 - 0x70], D0
  4797. 00002A24  7064                     moveq.l    D0, 0x64
  4798. 00002A26  2D40 FF94                move.l     [A6 - 0x6C], D0
  4799. 00002A2A  41EE FF90                lea.l      A0, [A6 - 0x70]
  4800. 00002A2E  41D0                     lea.l      A0, [A0]
  4801. 00002A30  43EE FF78                lea.l      A1, [A6 - 0x88]
  4802. 00002A34  22D8                     move.l     [A1]+, [A0]+
  4803. 00002A36  22D8                     move.l     [A1]+, [A0]+
  4804. 00002A38  7008                     moveq.l    D0, 0x08
  4805. 00002A3A  2D40 FF98                move.l     [A6 - 0x68], D0
  4806. 00002A3E  760A                     moveq.l    D3, 0x0A
  4807. 00002A40  2D43 FF9C                move.l     [A6 - 0x64], D3
  4808. 00002A44  7800                     moveq.l    D4, 0x00
  4809. label00002A46:
  4810. 00002A46  2D44 FFA0                move.l     [A6 - 0x60], D4
  4811. label00002A4A:
  4812. 00002A4A  2D43 FFA4                move.l     [A6 - 0x5C], D3
  4813. 00002A4E  41EE FF98                lea.l      A0, [A6 - 0x68]
  4814. 00002A52  41D0                     lea.l      A0, [A0]
  4815. 00002A54  43EE FF80                lea.l      A1, [A6 - 0x80]
  4816. 00002A58  22D8                     move.l     [A1]+, [A0]+
  4817. 00002A5A  22D8                     move.l     [A1]+, [A0]+
  4818. 00002A5C  22D8                     move.l     [A1]+, [A0]+
  4819. 00002A5E  22D8                     move.l     [A1]+, [A0]+
  4820. 00002A60  2F3C 0000 00D2           move.l     -[A7], 0xD2
  4821. 00002A66  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4822. 00002A6C  2D40 FFA8                move.l     [A6 - 0x58], D0
  4823. 00002A70  4A80                     tst.l      D0
  4824. 00002A72  6708                     beq        +0xA /* 00002A7C */
  4825. 00002A74  2F00                     move.l     -[A7], D0
  4826. 00002A76  4EB9 0000 B2C2           jsr        [0x0000B2C2]
  4827. label00002A7C:
  4828. 00002A7C  266E FFA8                movea.l    A3, [A6 - 0x58]
  4829. 00002A80  42A7                     clr.l      -[A7]
  4830. 00002A82  42A7                     clr.l      -[A7]
  4831. 00002A84  4879 FFFF 6440           push.l     0xFFFF6440
  4832. 00002A8A  486E FF78                pea.l      [A6 - 0x88]
  4833. 00002A8E  4227                     clr.b      -[A7]
  4834. 00002A90  7004                     moveq.l    D0, 0x04
  4835. 00002A92  1F00                     move.b     -[A7], D0
  4836. 00002A94  486E FF80                pea.l      [A6 - 0x80]
  4837. 00002A98  486E FF6C                pea.l      [A6 - 0x94]
  4838. 00002A9C  4267                     clr.w      -[A7]
  4839. 00002A9E  246C 002E                movea.l    A2, [A4 + 0x2E]
  4840. 00002AA2  1F2A 00BD                move.b     -[A7], [A2 + 0xBD]
  4841. 00002AA6  1F2A 00BE                move.b     -[A7], [A2 + 0xBE]
  4842. 00002AAA  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4843. 00002AAE  4EB9 0000 B2CA           jsr        [0x0000B2CA]
  4844. 00002AB4  206E FFA8                movea.l    A0, [A6 - 0x58]
  4845. 00002AB8  4228 00BC                clr.b      [A0 + 0xBC]
  4846. 00002ABC  4240                     clr.w      D0
  4847. 00002ABE  3D40 FFEC                move.w     [A6 - 0x14], D0
  4848. 00002AC2  2D44 FFEE                move.l     [A6 - 0x12], D4
  4849. 00002AC6  7000                     moveq.l    D0, 0x00
  4850. 00002AC8  2D40 FFF6                move.l     [A6 - 0xA], D0
  4851. 00002ACC  2D40 FFFA                move.l     [A6 - 0x6], D0
  4852. 00002AD0  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4853. 00002AD8  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4854. 00002ADC  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4855. 00002AE2  486E FFAC                pea.l      [A6 - 0x54]
  4856. 00002AE6  4EB9 0000 07CA           jsr        [0x000007CA]
  4857. 00002AEC  584F                     addq.w     A7, 4
  4858. 00002AEE  4A80                     tst.l      D0
  4859. 00002AF0  661E                     bne        +0x20 /* 00002B10 */
  4860. 00002AF2  2F0C                     move.l     -[A7], A4
  4861. 00002AF4  2054                     movea.l    A0, [A4]
  4862. 00002AF6  2068 00A0                movea.l    A0, [A0 + 0xA0]
  4863. 00002AFA  4E90                     jsr        [A0]
  4864. 00002AFC  4A00                     tst.b      D0
  4865. 00002AFE  6606                     bne        +0x8 /* 00002B06 */
  4866. 00002B00  4EB9 0000 110A           jsr        [0x0000110A]
  4867. label00002B06:
  4868. 00002B06  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4869. 00002B0E  601A                     bra        +0x1C /* 00002B2A */
  4870. label00002B10:
  4871. 00002B10  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4872. 00002B14  4EB9 0000 14CA           jsr        [0x000014CA]
  4873. 00002B1A  2640                     movea.l    A3, D0
  4874. 00002B1C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4875. 00002B20  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4876. 00002B24  4EB9 0000 112A           jsr        [0x0000112A]
  4877. label00002B2A:
  4878. 00002B2A  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  4879. 00002B2E  2F0B                     move.l     -[A7], A3
  4880. 00002B30  2053                     movea.l    A0, [A3]
  4881. 00002B32  2068 0448                movea.l    A0, [A0 + 0x448]
  4882. 00002B36  4E90                     jsr        [A0]
  4883. 00002B38  4EB9 0000 110A           jsr        [0x0000110A]
  4884. 00002B3E  102B 00BD                move.b     D0, [A3 + 0xBD]
  4885. 00002B42  7201                     moveq.l    D1, 0x01
  4886. 00002B44  B001                     cmp.b      D0, D1
  4887. 00002B46  6618                     bne        +0x1A /* 00002B60 */
  4888. 00002B48  42A7                     clr.l      -[A7]
  4889. 00002B4A  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  4890. 00002B50  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  4891. 00002B54  4227                     clr.b      -[A7]
  4892. 00002B56  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  4893. 00002B5A  3F3C 000B                move.w     -[A7], 0xB
  4894. 00002B5E  A83D                     syscall    TEDispatch
  4895. label00002B60:
  4896. 00002B60  4EB9 0000 110A           jsr        [0x0000110A]
  4897. 00002B66  7601                     moveq.l    D3, 0x01
  4898. 00002B68  1743 00BF                move.b     [A3 + 0xBF], D3
  4899. 00002B6C  2F0B                     move.l     -[A7], A3
  4900. 00002B6E  2F0C                     move.l     -[A7], A4
  4901. 00002B70  2054                     movea.l    A0, [A4]
  4902. 00002B72  2068 0094                movea.l    A0, [A0 + 0x94]
  4903. 00002B76  4E90                     jsr        [A0]
  4904. 00002B78  1943 0058                move.b     [A4 + 0x58], D3
  4905. 00002B7C  2F0C                     move.l     -[A7], A4
  4906. 00002B7E  2054                     movea.l    A0, [A4]
  4907. 00002B80  2068 00B4                movea.l    A0, [A0 + 0xB4]
  4908. 00002B84  4E90                     jsr        [A0]
  4909. 00002B86  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4910. 00002B8A  4E5E                     unlink     A6
  4911. 00002B8C  205F                     movea.l    A0, [A7]+
  4912. 00002B8E  584F                     addq.w     A7, 4
  4913. 00002B90  4ED0                     jmp        [A0]
  4914. 00002B92  9B44                     subx.w     D5, D4
  4915. 00002B94  6F49                     ble        +0x4B /* 00002BDF */
  4916. 00002B96  745F                     moveq.l    D2, 0x5F
  4917. 00002B98  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4918. 00002B9C  5445                     addq.w     D5, 2
  4919. 00002B9E  4375 7443                chk.w      D1, [A5 + D7.w * 4 + 0x43]
  4920. 00002BA2  6F70                     ble        +0x72 /* 00002C14 */
  4921. 00002BA4  7943                     moveq.l    D4, 0x43
  4922. 00002BA6  6F6D                     ble        +0x6F /* 00002C15 */
  4923. 00002BA8  6D61                     blt        +0x63 /* 00002C0B */
  4924. 00002BAA  6E64                     bgt        +0x66 /* 00002C10 */
  4925. 00002BAC  4676 0000                not.w      [A6 + D0.w]
  4926. 00002BB0  4E56 0000                link       A6, 0
  4927. 00002BB4  2F0A                     move.l     -[A7], A2
  4928. 00002BB6  246E 0008                movea.l    A2, [A6 + 0x8]
  4929. 00002BBA  202A 0004                move.l     D0, [A2 + 0x4]
  4930. 00002BBE  7267                     moveq.l    D1, 0x67
  4931. 00002BC0  B081                     cmp.l      D0, D1
  4932. 00002BC2  6608                     bne        +0xA /* 00002BCC */
  4933. 00002BC4  2F0A                     move.l     -[A7], A2
  4934. 00002BC6  4EB9 0000 243C           jsr        [0x0000243C]
  4935. label00002BCC:
  4936. 00002BCC  245F                     movea.l    A2, [A7]+
  4937. 00002BCE  4E5E                     unlink     A6
  4938. 00002BD0  205F                     movea.l    A0, [A7]+
  4939. 00002BD2  584F                     addq.w     A7, 4
  4940. 00002BD4  4ED0                     jmp        [A0]
  4941. 00002BD6  8026                     or.b       D0, -[A6]
  4942. 00002BD8  5265                     addq.w     -[A5], 1
  4943. 00002BDA  7669                     moveq.l    D3, 0x69
  4944. 00002BDC  7665                     moveq.l    D3, 0x65
  4945. 00002BDE  4465                     neg.w      -[A5]
  4946. 00002BE0  6C65                     bge        +0x67 /* 00002C47 */
  4947. 00002BE2  7469                     moveq.l    D2, 0x69
  4948. 00002BE4  6F6E                     ble        +0x70 /* 00002C54 */
  4949. 00002BE6  735F                     moveq.l    D1, 0x5F
  4950. 00002BE8  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4951. 00002BEC  5445                     addq.w     D5, 2
  4952. 00002BEE  4375 7443                chk.w      D1, [A5 + D7.w * 4 + 0x43]
  4953. 00002BF2  6F70                     ble        +0x72 /* 00002C64 */
  4954. 00002BF4  7943                     moveq.l    D4, 0x43
  4955. 00002BF6  6F6D                     ble        +0x6F /* 00002C65 */
  4956. 00002BF8  6D61                     blt        +0x63 /* 00002C5B */
  4957. 00002BFA  6E64                     bgt        +0x66 /* 00002C60 */
  4958. 00002BFC  4676 0000                not.w      [A6 + D0.w]
  4959. 00002C00  4E56 0000                link       A6, 0
  4960. 00002C04  2F0B                     move.l     -[A7], A3
  4961. 00002C06  266E 0008                movea.l    A3, [A6 + 0x8]
  4962. 00002C0A  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  4963. 00002C0E  4EB9 0000 1202           jsr        [0x00001202]
  4964. // begin alternate branch 00002C10-00002C14
  4965. label00002C10:
  4966. 00002C10  0000 1202                ori.b      D0, 0x2
  4967. // end alternate branch 00002C10-00002C14
  4968. label00002C10: // (misaligned)
  4969. label00002C14:
  4970. 00002C14  2740 0092                move.l     [A3 + 0x92], D0
  4971. 00002C18  2F2B 0096                move.l     -[A7], [A3 + 0x96]
  4972. 00002C1C  4EB9 0000 1202           jsr        [0x00001202]
  4973. 00002C22  2740 0096                move.l     [A3 + 0x96], D0
  4974. 00002C26  7000                     moveq.l    D0, 0x00
  4975. 00002C28  2740 008E                move.l     [A3 + 0x8E], D0
  4976. 00002C2C  2F0B                     move.l     -[A7], A3
  4977. 00002C2E  4EB9 0000 0234           jsr        [0x00000234]
  4978. 00002C34  265F                     movea.l    A3, [A7]+
  4979. 00002C36  4E5E                     unlink     A6
  4980. 00002C38  205F                     movea.l    A0, [A7]+
  4981. 00002C3A  584F                     addq.w     A7, 4
  4982. 00002C3C  4ED0                     jmp        [A0]
  4983. 00002C3E  9C46                     sub.w      D6, D6
  4984. 00002C40  7265                     moveq.l    D1, 0x65
  4985. 00002C42  655F                     bcs        +0x61 /* 00002CA3 */
  4986. 00002C44  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  4987. 00002C48  4365                     chk.w      D1, -[A5]
  4988. 00002C4A  6C6C                     bge        +0x6E /* 00002CB8 */
  4989. 00002C4C  5365                     subq.w     -[A5], 1
  4990. 00002C4E  6C65                     bge        +0x67 /* 00002CB5 */
  4991. 00002C50  6374                     bls        +0x76 /* 00002CC6 */
  4992. 00002C52  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4993. // begin alternate branch 00002C54-00002C56
  4994. label00002C54:
  4995. 00002C54  6D6D                     blt        +0x6F /* 00002CC3 */
  4996. // end alternate branch 00002C54-00002C56
  4997. label00002C54: // (misaligned)
  4998. 00002C56  616E                     bsr        +0x70 /* 00002CC6 */
  4999. 00002C58  6446                     bcc        +0x48 /* 00002CA0 */
  5000. 00002C5A  7600                     moveq.l    D3, 0x00
  5001. 00002C5C  0000 FFFF                ori.b      D0, 0xFF
  5002. label00002C60:
  5003. 00002C60  4E56 0000                link       A6, 0
  5004. label00002C64:
  5005. 00002C64  48E7 1010                movem.l    -[A7], D3,A3
  5006. 00002C68  266E 0008                movea.l    A3, [A6 + 0x8]
  5007. 00002C6C  206B 007E                movea.l    A0, [A3 + 0x7E]
  5008. 00002C70  4A28 008A                tst.b      [A0 + 0x8A]
  5009. 00002C74  6730                     beq        +0x32 /* 00002CA6 */
  5010. 00002C76  4227                     clr.b      -[A7]
  5011. 00002C78  206B 008E                movea.l    A0, [A3 + 0x8E]
  5012. 00002C7C  2050                     movea.l    A0, [A0]
  5013. 00002C7E  5448                     addq.w     A0, 2
  5014. 00002C80  2F08                     move.l     -[A7], A0
  5015. 00002C82  4EB9 0000 0A92           jsr        [0x00000A92]
  5016. 00002C88  2040                     movea.l    A0, D0
  5017. 00002C8A  2F10                     move.l     -[A7], [A0]
  5018. 00002C8C  4227                     clr.b      -[A7]
  5019. 00002C8E  4227                     clr.b      -[A7]
  5020. 00002C90  7001                     moveq.l    D0, 0x01
  5021. 00002C92  1F00                     move.b     -[A7], D0
  5022. 00002C94  262B 007E                move.l     D3, [A3 + 0x7E]
  5023. 00002C98  2F03                     move.l     -[A7], D3
  5024. 00002C9A  2043                     movea.l    A0, D3
  5025. 00002C9C  2050                     movea.l    A0, [A0]
  5026. 00002C9E  2068 0450                movea.l    A0, [A0 + 0x450]
  5027. // begin alternate branch 00002CA0-00002CA4
  5028. label00002CA0:
  5029. 00002CA0  0450 4E90                subi.w     [A0], 0x4E90
  5030. // end alternate branch 00002CA0-00002CA4
  5031. label00002CA0: // (misaligned)
  5032. 00002CA2  4E90                     jsr        [A0]
  5033. 00002CA4  601C                     bra        +0x1E /* 00002CC2 */
  5034. label00002CA6:
  5035. 00002CA6  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  5036. 00002CAA  4227                     clr.b      -[A7]
  5037. 00002CAC  4227                     clr.b      -[A7]
  5038. 00002CAE  7001                     moveq.l    D0, 0x01
  5039. 00002CB0  1F00                     move.b     -[A7], D0
  5040. 00002CB2  262B 007E                move.l     D3, [A3 + 0x7E]
  5041. 00002CB6  2F03                     move.l     -[A7], D3
  5042. label00002CB8:
  5043. 00002CB8  2043                     movea.l    A0, D3
  5044. 00002CBA  2050                     movea.l    A0, [A0]
  5045. 00002CBC  2068 0458                movea.l    A0, [A0 + 0x458]
  5046. 00002CC0  4E90                     jsr        [A0]
  5047. label00002CC2:
  5048. 00002CC2  4CDF 0808                movem.l    D3,A3, [A7]+
  5049. fn00002CC6:
  5050. 00002CC6  4E5E                     unlink     A6
  5051. 00002CC8  205F                     movea.l    A0, [A7]+
  5052. 00002CCA  584F                     addq.w     A7, 4
  5053. 00002CCC  4ED0                     jmp        [A0]
  5054. 00002CCE  9C44                     sub.w      D6, D4
  5055. 00002CD0  6F49                     ble        +0x4B /* 00002D1B */
  5056. 00002CD2  745F                     moveq.l    D2, 0x5F
  5057. 00002CD4  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5058. 00002CD8  4365                     chk.w      D1, -[A5]
  5059. 00002CDA  6C6C                     bge        +0x6E /* 00002D48 */
  5060. 00002CDC  5365                     subq.w     -[A5], 1
  5061. 00002CDE  6C65                     bge        +0x67 /* 00002D45 */
  5062. 00002CE0  6374                     bls        +0x76 /* 00002D56 */
  5063. 00002CE2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5064. 00002CE6  616E                     bsr        +0x70 /* 00002D56 */
  5065. 00002CE8  6446                     bcc        +0x48 /* 00002D30 */
  5066. 00002CEA  7600                     moveq.l    D3, 0x00
  5067. 00002CEC  0000 FFFF                ori.b      D0, 0xFF
  5068. 00002CF0  205F                     movea.l    A0, [A7]+
  5069. 00002CF2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5070. 00002CF6  4ED0                     jmp        [A0]
  5071. 00002CF8  4E56 FFE0                link       A6, -0x0020
  5072. 00002CFC  48E7 1030                movem.l    -[A7], D3,A2,A3
  5073. 00002D00  266E 0008                movea.l    A3, [A6 + 0x8]
  5074. 00002D04  486E FFE0                pea.l      [A6 - 0x20]
  5075. 00002D08  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5076. 00002D0E  102E 000C                move.b     D0, [A6 + 0xC]
  5077. 00002D12  6700 010C                beq        +0x10E /* 00002E20 */
  5078. 00002D16  486E FFE4                pea.l      [A6 - 0x1C]
  5079. 00002D1A  244B                     movea.l    A2, A3
  5080. 00002D1C  707E                     moveq.l    D0, 0x7E
  5081. 00002D1E  D5C0                     add.l      A2, D0
  5082. 00002D20  2612                     move.l     D3, [A2]
  5083. 00002D22  2F03                     move.l     -[A7], D3
  5084. 00002D24  2043                     movea.l    A0, D3
  5085. 00002D26  2050                     movea.l    A0, [A0]
  5086. 00002D28  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  5087. 00002D2C  4E90                     jsr        [A0]
  5088. 00002D2E  206E 000E                movea.l    A0, [A6 + 0xE]
  5089. // begin alternate branch 00002D30-00002D36
  5090. label00002D30:
  5091. 00002D30  000E 43EE                ori.b      A6, 0xEE
  5092. 00002D34  FFF4                     .invalid   <<F/7/7>>
  5093. // end alternate branch 00002D30-00002D36
  5094. label00002D30: // (misaligned)
  5095. 00002D32  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5096. 00002D36  22D8                     move.l     [A1]+, [A0]+
  5097. 00002D38  22D8                     move.l     [A1]+, [A0]+
  5098. 00002D3A  486E FFE4                pea.l      [A6 - 0x1C]
  5099. 00002D3E  486E FFF4                pea.l      [A6 - 0xC]
  5100. 00002D42  4EB9 0000 6002           jsr        [0x00006002]
  5101. label00002D48:
  5102. 00002D48  486E FFFC                pea.l      [A6 - 0x4]
  5103. 00002D4C  486E FFF4                pea.l      [A6 - 0xC]
  5104. 00002D50  2612                     move.l     D3, [A2]
  5105. 00002D52  2F03                     move.l     -[A7], D3
  5106. 00002D54  2043                     movea.l    A0, D3
  5107. fn00002D56:
  5108. 00002D56  2050                     movea.l    A0, [A0]
  5109. 00002D58  2068 0464                movea.l    A0, [A0 + 0x464]
  5110. 00002D5C  4E90                     jsr        [A0]
  5111. 00002D5E  2040                     movea.l    A0, D0
  5112. 00002D60  2010                     move.l     D0, [A0]
  5113. 00002D62  2D40 FFE0                move.l     [A6 - 0x20], D0
  5114. 00002D66  102E 001A                move.b     D0, [A6 + 0x1A]
  5115. 00002D6A  6634                     bne        +0x36 /* 00002DA0 */
  5116. 00002D6C  486E FFE0                pea.l      [A6 - 0x20]
  5117. 00002D70  2F0B                     move.l     -[A7], A3
  5118. 00002D72  2053                     movea.l    A0, [A3]
  5119. 00002D74  2068 00E0                movea.l    A0, [A0 + 0xE0]
  5120. 00002D78  4E90                     jsr        [A0]
  5121. 00002D7A  4A2B 0083                tst.b      [A3 + 0x83]
  5122. 00002D7E  6720                     beq        +0x22 /* 00002DA0 */
  5123. 00002D80  554F                     subq.w     A7, 2
  5124. 00002D82  204B                     movea.l    A0, A3
  5125. 00002D84  41E8 0086                lea.l      A0, [A0 + 0x86]
  5126. 00002D88  2F08                     move.l     -[A7], A0
  5127. 00002D8A  4EB9 0000 0A32           jsr        [0x00000A32]
  5128. 00002D90  2F00                     move.l     -[A7], D0
  5129. 00002D92  2052                     movea.l    A0, [A2]
  5130. 00002D94  2F28 0090                move.l     -[A7], [A0 + 0x90]
  5131. 00002D98  A8E8                     syscall    PtInRgn
  5132. 00002D9A  101F                     move.b     D0, [A7]+
  5133. 00002D9C  1740 0084                move.b     [A3 + 0x84], D0
  5134. label00002DA0:
  5135. 00002DA0  244B                     movea.l    A2, A3
  5136. 00002DA2  45EA 008A                lea.l      A2, [A2 + 0x8A]
  5137. 00002DA6  2F0A                     move.l     -[A7], A2
  5138. 00002DA8  486E FFE0                pea.l      [A6 - 0x20]
  5139. 00002DAC  4EB9 0000 0A72           jsr        [0x00000A72]
  5140. 00002DB2  4A00                     tst.b      D0
  5141. 00002DB4  676A                     beq        +0x6C /* 00002E20 */
  5142. 00002DB6  4A2B 0082                tst.b      [A3 + 0x82]
  5143. 00002DBA  663C                     bne        +0x3E /* 00002DF8 */
  5144. 00002DBC  102E 001A                move.b     D0, [A6 + 0x1A]
  5145. 00002DC0  6736                     beq        +0x38 /* 00002DF8 */
  5146. 00002DC2  486E FFE0                pea.l      [A6 - 0x20]
  5147. 00002DC6  2F0B                     move.l     -[A7], A3
  5148. 00002DC8  2053                     movea.l    A0, [A3]
  5149. 00002DCA  2068 00E0                movea.l    A0, [A0 + 0xE0]
  5150. 00002DCE  4E90                     jsr        [A0]
  5151. 00002DD0  4A2B 0083                tst.b      [A3 + 0x83]
  5152. 00002DD4  6722                     beq        +0x24 /* 00002DF8 */
  5153. 00002DD6  554F                     subq.w     A7, 2
  5154. 00002DD8  204B                     movea.l    A0, A3
  5155. 00002DDA  41E8 0086                lea.l      A0, [A0 + 0x86]
  5156. 00002DDE  2F08                     move.l     -[A7], A0
  5157. 00002DE0  4EB9 0000 0A32           jsr        [0x00000A32]
  5158. 00002DE6  2F00                     move.l     -[A7], D0
  5159. 00002DE8  206B 007E                movea.l    A0, [A3 + 0x7E]
  5160. 00002DEC  2F28 0090                move.l     -[A7], [A0 + 0x90]
  5161. 00002DF0  A8E8                     syscall    PtInRgn
  5162. 00002DF2  101F                     move.b     D0, [A7]+
  5163. 00002DF4  1740 0084                move.b     [A3 + 0x84], D0
  5164. label00002DF8:
  5165. 00002DF8  486E FFE0                pea.l      [A6 - 0x20]
  5166. 00002DFC  2F0B                     move.l     -[A7], A3
  5167. 00002DFE  2053                     movea.l    A0, [A3]
  5168. 00002E00  2068 00E4                movea.l    A0, [A0 + 0xE4]
  5169. 00002E04  4E90                     jsr        [A0]
  5170. 00002E06  2F0B                     move.l     -[A7], A3
  5171. 00002E08  2053                     movea.l    A0, [A3]
  5172. 00002E0A  2068 00E8                movea.l    A0, [A0 + 0xE8]
  5173. 00002E0E  4E90                     jsr        [A0]
  5174. 00002E10  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  5175. 00002E14  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  5176. 00002E18  A8DC                     syscall    CopyRgn
  5177. 00002E1A  276E FFE0 008A           move.l     [A3 + 0x8A], [A6 - 0x20]
  5178. label00002E20:
  5179. 00002E20  200B                     move.l     D0, A3
  5180. 00002E22  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5181. 00002E26  4E5E                     unlink     A6
  5182. 00002E28  205F                     movea.l    A0, [A7]+
  5183. 00002E2A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5184. 00002E2E  4ED0                     jmp        [A0]
  5185. 00002E30  8039 5472 6163           or.b       D0, [0x54726163]
  5186. 00002E36  6B4D                     bmi        +0x4F /* 00002E85 */
  5187. 00002E38  6F75                     ble        +0x77 /* 00002EAF */
  5188. 00002E3A  7365                     moveq.l    D1, 0x65
  5189. 00002E3C  5F5F                     subq.w     [A7]+, 7
  5190. 00002E3E  3136 5452                move.w     -[A0], [A6 + D5.w * 4 + 0x52]
  5191. 00002E42  4353                     chk.w      D1, [A3]
  5192. 00002E44  656C                     bcs        +0x6E /* 00002EB2 */
  5193. 00002E46  6563                     bcs        +0x65 /* 00002EAB */
  5194. 00002E48  7443                     moveq.l    D2, 0x43
  5195. 00002E4A  6F6D                     ble        +0x6F /* 00002EB9 */
  5196. 00002E4C  6D61                     blt        +0x63 /* 00002EAF */
  5197. 00002E4E  6E64                     bgt        +0x66 /* 00002EB4 */
  5198. 00002E50  4631 3054                not.b      [A1 + D3.w + 0x54]
  5199. 00002E54  7261                     moveq.l    D1, 0x61
  5200. 00002E56  636B                     bls        +0x6D /* 00002EC3 */
  5201. 00002E58  5068 6173                addq.w     [A0 + 0x6173], 8
  5202. 00002E5C  6552                     bcs        +0x54 /* 00002EB0 */
  5203. 00002E5E  3656                     movea.w    A3, [A6]
  5204. 00002E60  506F 696E                addq.w     [A7 + 0x696E], 8
  5205. 00002E64  7454                     moveq.l    D2, 0x54
  5206. 00002E66  3254                     movea.w    A1, [A4]
  5207. 00002E68  3255                     movea.w    A1, [A5]
  5208. 00002E6A  6300 0000                bls        +0x2 /* 00002E6C */
  5209. // begin alternate branch 00002E6C-00002E70
  5210. label00002E6C:
  5211. 00002E6C  0000 FFFF                ori.b      D0, 0xFF
  5212. // end alternate branch 00002E6C-00002E70
  5213. label00002E6C: // (misaligned)
  5214. 00002E6E  FFFF                     .invalid   <<F/7/7>>
  5215. 00002E70  4E56 0000                link       A6, 0
  5216. 00002E74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5217. 00002E78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5218. 00002E7C  4EB9 0000 30F0           jsr        [0x000030F0]
  5219. 00002E82  7001                     moveq.l    D0, 0x01
  5220. 00002E84  206E 0008                movea.l    A0, [A6 + 0x8]
  5221. 00002E88  3140 0086                move.w     [A0 + 0x86], D0
  5222. 00002E8C  4E5E                     unlink     A6
  5223. 00002E8E  205F                     movea.l    A0, [A7]+
  5224. 00002E90  504F                     addq.w     A7, 8
  5225. 00002E92  4ED0                     jmp        [A0]
  5226. 00002E94  8032 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5227. 00002E98  6D70                     blt        +0x72 /* 00002F0A */
  5228. 00002E9A  7574                     moveq.l    D2, 0x74
  5229. 00002E9C  6541                     bcs        +0x43 /* 00002EDF */
  5230. 00002E9E  6E63                     bgt        +0x65 /* 00002F03 */
  5231. 00002EA0  686F                     bvc        +0x71 /* 00002F11 */
  5232. 00002EA2  7243                     moveq.l    D1, 0x43
  5233. 00002EA4  656C                     bcs        +0x6E /* 00002F12 */
  5234. 00002EA6  6C5F                     bge        +0x61 /* 00002F07 */
  5235. 00002EA8  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  5236. 00002EAC  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  5237. label00002EB0:
  5238. 00002EB0  6D6E                     blt        +0x70 /* 00002F20 */
  5239. label00002EB2:
  5240. 00002EB2  5365                     subq.w     -[A5], 1
  5241. label00002EB4:
  5242. 00002EB4  6C65                     bge        +0x67 /* 00002F1B */
  5243. 00002EB6  6374                     bls        +0x76 /* 00002F2C */
  5244. 00002EB8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5245. 00002EBC  616E                     bsr        +0x70 /* 00002F2C */
  5246. 00002EBE  6446                     bcc        +0x48 /* 00002F06 */
  5247. 00002EC0  5236 4350                addq.b     [A6], 1
  5248. 00002EC4  6F69                     ble        +0x6B /* 00002F2F */
  5249. 00002EC6  6E74                     bgt        +0x76 /* 00002F3C */
  5250. 00002EC8  0000 FFFF                ori.b      D0, 0xFF
  5251. 00002ECC  4E56 0000                link       A6, 0
  5252. 00002ED0  48E7 0030                movem.l    -[A7], A2,A3
  5253. 00002ED4  246E 0008                movea.l    A2, [A6 + 0x8]
  5254. 00002ED8  206A 007E                movea.l    A0, [A2 + 0x7E]
  5255. 00002EDC  3028 007C                move.w     D0, [A0 + 0x7C]
  5256. 00002EE0  266E 000C                movea.l    A3, [A6 + 0xC]
  5257. 00002EE4  3680                     move.w     [A3], D0
  5258. 00002EE6  2F0B                     move.l     -[A7], A3
  5259. 00002EE8  2F0A                     move.l     -[A7], A2
  5260. 00002EEA  4EB9 0000 2FCC           jsr        [0x00002FCC]
  5261. 00002EF0  4CDF 0C00                movem.l    A2,A3, [A7]+
  5262. 00002EF4  4E5E                     unlink     A6
  5263. 00002EF6  205F                     movea.l    A0, [A7]+
  5264. 00002EF8  504F                     addq.w     A7, 8
  5265. 00002EFA  4ED0                     jmp        [A0]
  5266. 00002EFC  8034 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5267. 00002F00  6D70                     blt        +0x72 /* 00002F72 */
  5268. 00002F02  7574                     moveq.l    D2, 0x74
  5269. 00002F04  654E                     bcs        +0x50 /* 00002F54 */
  5270. label00002F06:
  5271. 00002F06  6577                     bcs        +0x79 /* 00002F7F */
  5272. 00002F08  5365                     subq.w     -[A5], 1
  5273. label00002F0A:
  5274. 00002F0A  6C65                     bge        +0x67 /* 00002F71 */
  5275. 00002F0C  6374                     bls        +0x76 /* 00002F82 */
  5276. 00002F0E  696F                     bvs        +0x71 /* 00002F7F */
  5277. 00002F10  6E5F                     bgt        +0x61 /* 00002F71 */
  5278. label00002F12:
  5279. 00002F12  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  5280. 00002F16  436F 6C75                chk.w      D1, [A7 + 0x6C75]
  5281. 00002F1A  6D6E                     blt        +0x70 /* 00002F8A */
  5282. 00002F1C  5365                     subq.w     -[A5], 1
  5283. 00002F1E  6C65                     bge        +0x67 /* 00002F85 */
  5284. label00002F20:
  5285. 00002F20  6374                     bls        +0x76 /* 00002F96 */
  5286. 00002F22  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5287. 00002F26  616E                     bsr        +0x70 /* 00002F96 */
  5288. 00002F28  6446                     bcc        +0x48 /* 00002F70 */
  5289. 00002F2A  5236 4350                addq.b     [A6], 1
  5290. // begin alternate branch 00002F2C-00002F2E
  5291. fn00002F2C:
  5292. 00002F2C  4350                     chk.w      D1, [A0]
  5293. // end alternate branch 00002F2C-00002F2E
  5294. fn00002F2C: // (misaligned)
  5295. 00002F2E  6F69                     ble        +0x6B /* 00002F99 */
  5296. 00002F30  6E74                     bgt        +0x76 /* 00002FA6 */
  5297. 00002F32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5298. 00002F36  0000 48E7                ori.b      D0, 0xE7
  5299. 00002F3A  1C30 266E                move.b     D6, [A0 + D2.w * 8 + 0x6E]
  5300. // begin alternate branch 00002F3C-00002F48
  5301. label00002F3C:
  5302. 00002F3C  266E 0008                movea.l    A3, [A6 + 0x8]
  5303. 00002F40  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  5304. 00002F44  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  5305. // end alternate branch 00002F3C-00002F48
  5306. label00002F3C: // (misaligned)
  5307. 00002F3E  0008 2F2B                ori.b      A0, 0x2B /* '+' */
  5308. 00002F42  0092 2F2B 008E           ori.l      [A2], 0x2F2B008E
  5309. 00002F48  244B                     movea.l    A2, A3
  5310. 00002F4A  45EA 0096                lea.l      A2, [A2 + 0x96]
  5311. 00002F4E  2F12                     move.l     -[A7], [A2]
  5312. 00002F50  A8E6                     syscall    DiffRgn
  5313. 00002F52  2F12                     move.l     -[A7], [A2]
  5314. label00002F54:
  5315. 00002F54  7604                     moveq.l    D3, 0x04
  5316. 00002F56  1F03                     move.b     -[A7], D3
  5317. 00002F58  7801                     moveq.l    D4, 0x01
  5318. 00002F5A  1F04                     move.b     -[A7], D4
  5319. 00002F5C  2A2B 007E                move.l     D5, [A3 + 0x7E]
  5320. 00002F60  2F05                     move.l     -[A7], D5
  5321. 00002F62  2045                     movea.l    A0, D5
  5322. 00002F64  2050                     movea.l    A0, [A0]
  5323. 00002F66  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5324. 00002F6A  4E90                     jsr        [A0]
  5325. 00002F6C  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  5326. label00002F70:
  5327. 00002F70  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  5328. // begin alternate branch 00002F72-00002F78
  5329. label00002F72:
  5330. 00002F72  0092 2F12 A8E6           ori.l      [A2], 0x2F12A8E6
  5331. // end alternate branch 00002F72-00002F78
  5332. label00002F72: // (misaligned)
  5333. 00002F74  2F12                     move.l     -[A7], [A2]
  5334. 00002F76  A8E6                     syscall    DiffRgn
  5335. 00002F78  2F12                     move.l     -[A7], [A2]
  5336. 00002F7A  1F04                     move.b     -[A7], D4
  5337. 00002F7C  1F03                     move.b     -[A7], D3
  5338. 00002F7E  262B 007E                move.l     D3, [A3 + 0x7E]
  5339. label00002F82:
  5340. 00002F82  2F03                     move.l     -[A7], D3
  5341. 00002F84  2043                     movea.l    A0, D3
  5342. 00002F86  2050                     movea.l    A0, [A0]
  5343. 00002F88  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5344. // begin alternate branch 00002F8A-00002F8C
  5345. label00002F8A:
  5346. 00002F8A  03D8                     .incomplete
  5347. // end alternate branch 00002F8A-00002F8C
  5348. label00002F8A: // (misaligned)
  5349. 00002F8C  4E90                     jsr        [A0]
  5350. 00002F8E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5351. 00002F92  4E5E                     unlink     A6
  5352. 00002F94  205F                     movea.l    A0, [A7]+
  5353. fn00002F96:
  5354. 00002F96  584F                     addq.w     A7, 4
  5355. 00002F98  4ED0                     jmp        [A0]
  5356. 00002F9A  802D 4869                or.b       D0, [A5 + 0x4869]
  5357. 00002F9E  6768                     beq        +0x6A /* 00003008 */
  5358. 00002FA0  6C69                     bge        +0x6B /* 0000300B */
  5359. 00002FA2  6768                     beq        +0x6A /* 0000300C */
  5360. 00002FA4  744E                     moveq.l    D2, 0x4E
  5361. label00002FA6:
  5362. 00002FA6  6577                     bcs        +0x79 /* 0000301F */
  5363. 00002FA8  5365                     subq.w     -[A5], 1
  5364. 00002FAA  6C65                     bge        +0x67 /* 00003011 */
  5365. 00002FAC  6374                     bls        +0x76 /* 00003022 */
  5366. 00002FAE  696F                     bvs        +0x71 /* 0000301F */
  5367. 00002FB0  6E5F                     bgt        +0x61 /* 00003011 */
  5368. 00002FB2  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5369. 00002FB6  4365                     chk.w      D1, -[A5]
  5370. 00002FB8  6C6C                     bge        +0x6E /* 00003026 */
  5371. 00002FBA  5365                     subq.w     -[A5], 1
  5372. 00002FBC  6C65                     bge        +0x67 /* 00003023 */
  5373. 00002FBE  6374                     bls        +0x76 /* 00003034 */
  5374. 00002FC0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5375. 00002FC4  616E                     bsr        +0x70 /* 00003034 */
  5376. 00002FC6  6446                     bcc        +0x48 /* 0000300E */
  5377. 00002FC8  7600                     moveq.l    D3, 0x00
  5378. 00002FCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5379. 00002FCE  FFE8                     .invalid   <<F/7/7>>
  5380. 00002FD0  48E7 1728                movem.l    -[A7], D3,D5,D6,D7,A2,A4
  5381. 00002FD4  286E 0008                movea.l    A4, [A6 + 0x8]
  5382. 00002FD8  246E 000C                movea.l    A2, [A6 + 0xC]
  5383. 00002FDC  2F12                     move.l     -[A7], [A2]
  5384. 00002FDE  262C 007E                move.l     D3, [A4 + 0x7E]
  5385. 00002FE2  2F03                     move.l     -[A7], D3
  5386. 00002FE4  2043                     movea.l    A0, D3
  5387. 00002FE6  2050                     movea.l    A0, [A0]
  5388. 00002FE8  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  5389. 00002FEC  4E90                     jsr        [A0]
  5390. 00002FEE  4A00                     tst.b      D0
  5391. 00002FF0  6700 00BE                beq        +0xC0 /* 000030B0 */
  5392. 00002FF4  206C 007E                movea.l    A0, [A4 + 0x7E]
  5393. 00002FF8  4A28 008A                tst.b      [A0 + 0x8A]
  5394. 00002FFC  673A                     beq        +0x3C /* 00003038 */
  5395. 00002FFE  3A12                     move.w     D5, [A2]
  5396. 00003000  3D45 FFF8                move.w     [A6 - 0x8], D5
  5397. 00003004  5245                     addq.w     D5, 1
  5398. 00003006  3C2A 0002                move.w     D6, [A2 + 0x2]
  5399. // begin alternate branch 00003008-0000300C
  5400. label00003008:
  5401. 00003008  0002 3D46                ori.b      D2, 0x46 /* 'F' */
  5402. // end alternate branch 00003008-0000300C
  5403. label00003008: // (misaligned)
  5404. 0000300A  3D46 FFFC                move.w     [A6 - 0x4], D6
  5405. // begin alternate branch 0000300C-0000300E
  5406. label0000300C:
  5407. 0000300C  FFFC                     .invalid   <<F/7/7>>
  5408. // end alternate branch 0000300C-0000300E
  5409. label0000300C: // (misaligned)
  5410. label0000300E:
  5411. 0000300E  5246                     addq.w     D6, 1
  5412. 00003010  3E2E FFF8                move.w     D7, [A6 - 0x8]
  5413. 00003014  362E FFFC                move.w     D3, [A6 - 0x4]
  5414. 00003018  3D47 FFF0                move.w     [A6 - 0x10], D7
  5415. 0000301C  3D43 FFF2                move.w     [A6 - 0xE], D3
  5416. 00003020  3D45 FFF4                move.w     [A6 - 0xC], D5
  5417. // begin alternate branch 00003022-00003024
  5418. label00003022:
  5419. 00003022  FFF4                     .invalid   <<F/7/7>>
  5420. // end alternate branch 00003022-00003024
  5421. label00003022: // (misaligned)
  5422. 00003024  3D46 FFF6                move.w     [A6 - 0xA], D6
  5423. // begin alternate branch 00003026-00003028
  5424. label00003026:
  5425. 00003026  FFF6                     .invalid   <<F/7/7>>
  5426. // end alternate branch 00003026-00003028
  5427. label00003026: // (misaligned)
  5428. 00003028  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5429. 0000302C  41D0                     lea.l      A0, [A0]
  5430. 0000302E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  5431. 00003032  22D8                     move.l     [A1]+, [A0]+
  5432. fn00003034:
  5433. 00003034  22D8                     move.l     [A1]+, [A0]+
  5434. 00003036  6032                     bra        +0x34 /* 0000306A */
  5435. label00003038:
  5436. 00003038  204C                     movea.l    A0, A4
  5437. 0000303A  41E8 0086                lea.l      A0, [A0 + 0x86]
  5438. 0000303E  2F08                     move.l     -[A7], A0
  5439. 00003040  4EB9 0000 0A32           jsr        [0x00000A32]
  5440. 00003046  2F00                     move.l     -[A7], D0
  5441. 00003048  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5442. 0000304C  4EB9 0000 0A32           jsr        [0x00000A32]
  5443. 00003052  2F00                     move.l     -[A7], D0
  5444. 00003054  486E FFE8                pea.l      [A6 - 0x18]
  5445. 00003058  4EB9 0000 0A82           jsr        [0x00000A82]
  5446. 0000305E  2F00                     move.l     -[A7], D0
  5447. 00003060  A8AC                     syscall    Pt2Rect
  5448. 00003062  526E FFEE                addq.w     [A6 - 0x12], 1
  5449. 00003066  526E FFEC                addq.w     [A6 - 0x14], 1
  5450. label0000306A:
  5451. 0000306A  2F2C 008E                move.l     -[A7], [A4 + 0x8E]
  5452. 0000306E  486E FFE8                pea.l      [A6 - 0x18]
  5453. 00003072  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5454. 00003078  2F00                     move.l     -[A7], D0
  5455. 0000307A  A8DF                     syscall    RectRgn
  5456. 0000307C  4A2C 0083                tst.b      [A4 + 0x83]
  5457. 00003080  672E                     beq        +0x30 /* 000030B0 */
  5458. 00003082  206C 007E                movea.l    A0, [A4 + 0x7E]
  5459. 00003086  4A28 008A                tst.b      [A0 + 0x8A]
  5460. 0000308A  6624                     bne        +0x26 /* 000030B0 */
  5461. 0000308C  4A2C 0084                tst.b      [A4 + 0x84]
  5462. 00003090  6710                     beq        +0x12 /* 000030A2 */
  5463. 00003092  2F2C 0092                move.l     -[A7], [A4 + 0x92]
  5464. 00003096  262C 008E                move.l     D3, [A4 + 0x8E]
  5465. 0000309A  2F03                     move.l     -[A7], D3
  5466. 0000309C  2F03                     move.l     -[A7], D3
  5467. 0000309E  A8E6                     syscall    DiffRgn
  5468. 000030A0  600E                     bra        +0x10 /* 000030B0 */
  5469. label000030A2:
  5470. 000030A2  2F2C 0092                move.l     -[A7], [A4 + 0x92]
  5471. 000030A6  262C 008E                move.l     D3, [A4 + 0x8E]
  5472. 000030AA  2F03                     move.l     -[A7], D3
  5473. 000030AC  2F03                     move.l     -[A7], D3
  5474. 000030AE  A8E5                     syscall    UnionRgn
  5475. label000030B0:
  5476. 000030B0  4CDF 14E8                movem.l    D3,D5,D6,D7,A2,A4, [A7]+
  5477. 000030B4  4E5E                     unlink     A6
  5478. 000030B6  205F                     movea.l    A0, [A7]+
  5479. 000030B8  504F                     addq.w     A7, 8
  5480. 000030BA  4ED0                     jmp        [A0]
  5481. 000030BC  8030 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5482. 000030C0  6D70                     blt        +0x72 /* 00003132 */
  5483. 000030C2  7574                     moveq.l    D2, 0x74
  5484. 000030C4  654E                     bcs        +0x50 /* 00003114 */
  5485. 000030C6  6577                     bcs        +0x79 /* 0000313F */
  5486. 000030C8  5365                     subq.w     -[A5], 1
  5487. 000030CA  6C65                     bge        +0x67 /* 00003131 */
  5488. 000030CC  6374                     bls        +0x76 /* 00003142 */
  5489. 000030CE  696F                     bvs        +0x71 /* 0000313F */
  5490. 000030D0  6E5F                     bgt        +0x61 /* 00003131 */
  5491. 000030D2  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5492. 000030D6  5243                     addq.w     D3, 1
  5493. 000030D8  5365                     subq.w     -[A5], 1
  5494. 000030DA  6C65                     bge        +0x67 /* 00003141 */
  5495. 000030DC  6374                     bls        +0x76 /* 00003152 */
  5496. 000030DE  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5497. 000030E2  616E                     bsr        +0x70 /* 00003152 */
  5498. 000030E4  6446                     bcc        +0x48 /* 0000312C */
  5499. 000030E6  5236 4350                addq.b     [A6], 1
  5500. 000030EA  6F69                     ble        +0x6B /* 00003155 */
  5501. 000030EC  6E74                     bgt        +0x76 /* 00003162 */
  5502. 000030EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5503. 000030F2  FFF4                     .invalid   <<F/7/7>>
  5504. 000030F4  48E7 1010                movem.l    -[A7], D3,A3
  5505. 000030F8  266E 0008                movea.l    A3, [A6 + 0x8]
  5506. 000030FC  206E 000C                movea.l    A0, [A6 + 0xC]
  5507. 00003100  2010                     move.l     D0, [A0]
  5508. 00003102  2740 0086                move.l     [A3 + 0x86], D0
  5509. 00003106  4A2B 0082                tst.b      [A3 + 0x82]
  5510. 0000310A  676E                     beq        +0x70 /* 0000317A */
  5511. 0000310C  554F                     subq.w     A7, 2
  5512. 0000310E  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  5513. 00003112  A8E2                     syscall    EmptyRgn
  5514. label00003114:
  5515. 00003114  101F                     move.b     D0, [A7]+
  5516. 00003116  6662                     bne        +0x64 /* 0000317A */
  5517. 00003118  206B 0092                movea.l    A0, [A3 + 0x92]
  5518. 0000311C  2050                     movea.l    A0, [A0]
  5519. 0000311E  5448                     addq.w     A0, 2
  5520. 00003120  2D48 FFFC                move.l     [A6 - 0x4], A0
  5521. 00003124  3010                     move.w     D0, [A0]
  5522. 00003126  3D40 FFF4                move.w     [A6 - 0xC], D0
  5523. 0000312A  3028 0002                move.w     D0, [A0 + 0x2]
  5524. // begin alternate branch 0000312C-00003132
  5525. label0000312C:
  5526. 0000312C  0002 3D40                ori.b      D2, 0x40 /* '@' */
  5527. 00003130  FFF6                     .invalid   <<F/7/7>>
  5528. // end alternate branch 0000312C-00003132
  5529. label0000312C: // (misaligned)
  5530. 0000312E  3D40 FFF6                move.w     [A6 - 0xA], D0
  5531. label00003132:
  5532. 00003132  3028 0004                move.w     D0, [A0 + 0x4]
  5533. 00003136  3D40 FFF8                move.w     [A6 - 0x8], D0
  5534. 0000313A  3028 0006                move.w     D0, [A0 + 0x6]
  5535. 0000313E  3D40 FFFA                move.w     [A6 - 0x6], D0
  5536. label00003142:
  5537. 00003142  302B 0088                move.w     D0, [A3 + 0x88]
  5538. 00003146  362E FFF6                move.w     D3, [A6 - 0xA]
  5539. 0000314A  B043                     cmp.w      D0, D3
  5540. 0000314C  6D06                     blt        +0x8 /* 00003154 */
  5541. 0000314E  3743 0088                move.w     [A3 + 0x88], D3
  5542. fn00003152:
  5543. 00003152  600A                     bra        +0xC /* 0000315E */
  5544. label00003154:
  5545. 00003154  302E FFFA                move.w     D0, [A6 - 0x6]
  5546. 00003158  5340                     subq.w     D0, 1
  5547. 0000315A  3740 0088                move.w     [A3 + 0x88], D0
  5548. label0000315E:
  5549. 0000315E  302B 0086                move.w     D0, [A3 + 0x86]
  5550. label00003162:
  5551. 00003162  362E FFF4                move.w     D3, [A6 - 0xC]
  5552. 00003166  B043                     cmp.w      D0, D3
  5553. 00003168  6D06                     blt        +0x8 /* 00003170 */
  5554. 0000316A  3743 0086                move.w     [A3 + 0x86], D3
  5555. 0000316E  600A                     bra        +0xC /* 0000317A */
  5556. label00003170:
  5557. 00003170  302E FFF8                move.w     D0, [A6 - 0x8]
  5558. 00003174  5340                     subq.w     D0, 1
  5559. 00003176  3740 0086                move.w     [A3 + 0x86], D0
  5560. label0000317A:
  5561. 0000317A  4CDF 0808                movem.l    D3,A3, [A7]+
  5562. 0000317E  4E5E                     unlink     A6
  5563. 00003180  205F                     movea.l    A0, [A7]+
  5564. 00003182  504F                     addq.w     A7, 8
  5565. 00003184  4ED0                     jmp        [A0]
  5566. 00003186  8030 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5567. 0000318A  6D70                     blt        +0x72 /* 000031FC */
  5568. 0000318C  7574                     moveq.l    D2, 0x74
  5569. 0000318E  6541                     bcs        +0x43 /* 000031D1 */
  5570. 00003190  6E63                     bgt        +0x65 /* 000031F5 */
  5571. 00003192  686F                     bvc        +0x71 /* 00003203 */
  5572. 00003194  7243                     moveq.l    D1, 0x43
  5573. 00003196  656C                     bcs        +0x6E /* 00003204 */
  5574. 00003198  6C5F                     bge        +0x61 /* 000031F9 */
  5575. 0000319A  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5576. 0000319E  4365                     chk.w      D1, -[A5]
  5577. 000031A0  6C6C                     bge        +0x6E /* 0000320E */
  5578. 000031A2  5365                     subq.w     -[A5], 1
  5579. 000031A4  6C65                     bge        +0x67 /* 0000320B */
  5580. 000031A6  6374                     bls        +0x76 /* 0000321C */
  5581. 000031A8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5582. 000031AC  616E                     bsr        +0x70 /* 0000321C */
  5583. 000031AE  6446                     bcc        +0x48 /* 000031F6 */
  5584. 000031B0  5236 4350                addq.b     [A6], 1
  5585. 000031B4  6F69                     ble        +0x6B /* 0000321F */
  5586. 000031B6  6E74                     bgt        +0x76 /* 0000322C */
  5587. 000031B8  0000 FFFF                ori.b      D0, 0xFF
  5588. 000031BC  4E56 0000                link       A6, 0
  5589. 000031C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5590. 000031C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5591. 000031C8  4EB9 0000 30F0           jsr        [0x000030F0]
  5592. 000031CE  7001                     moveq.l    D0, 0x01
  5593. 000031D0  206E 0008                movea.l    A0, [A6 + 0x8]
  5594. 000031D4  3140 0088                move.w     [A0 + 0x88], D0
  5595. 000031D8  4E5E                     unlink     A6
  5596. 000031DA  205F                     movea.l    A0, [A7]+
  5597. 000031DC  504F                     addq.w     A7, 8
  5598. 000031DE  4ED0                     jmp        [A0]
  5599. 000031E0  802F 436F                or.b       D0, [A7 + 0x436F]
  5600. 000031E4  6D70                     blt        +0x72 /* 00003256 */
  5601. 000031E6  7574                     moveq.l    D2, 0x74
  5602. 000031E8  6541                     bcs        +0x43 /* 0000322B */
  5603. 000031EA  6E63                     bgt        +0x65 /* 0000324F */
  5604. 000031EC  686F                     bvc        +0x71 /* 0000325D */
  5605. 000031EE  7243                     moveq.l    D1, 0x43
  5606. 000031F0  656C                     bcs        +0x6E /* 0000325E */
  5607. 000031F2  6C5F                     bge        +0x61 /* 00003253 */
  5608. 000031F4  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5609. // begin alternate branch 000031F6-000031FC
  5610. label000031F6:
  5611. 000031F6  3754 526F                move.w     [A3 + 0x526F], [A4]
  5612. 000031FA  7753                     moveq.l    D3, 0x53
  5613. // end alternate branch 000031F6-000031FC
  5614. label000031F6: // (misaligned)
  5615. 000031F8  526F 7753                addq.w     [A7 + 0x7753], 1
  5616. label000031FC:
  5617. 000031FC  656C                     bcs        +0x6E /* 0000326A */
  5618. 000031FE  6563                     bcs        +0x65 /* 00003263 */
  5619. 00003200  7443                     moveq.l    D2, 0x43
  5620. 00003202  6F6D                     ble        +0x6F /* 00003271 */
  5621. label00003204:
  5622. 00003204  6D61                     blt        +0x63 /* 00003267 */
  5623. 00003206  6E64                     bgt        +0x66 /* 0000326C */
  5624. 00003208  4652                     not.w      [A2]
  5625. 0000320A  3643                     movea.w    A3, D3
  5626. 0000320C  506F 696E                addq.w     [A7 + 0x696E], 8
  5627. // begin alternate branch 0000320E-00003210
  5628. label0000320E:
  5629. 0000320E  696E                     bvs        +0x70 /* 0000327E */
  5630. // end alternate branch 0000320E-00003210
  5631. label0000320E: // (misaligned)
  5632. 00003210  7400                     moveq.l    D2, 0x00
  5633. 00003212  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5634. 00003216  0000 48E7                ori.b      D0, 0xE7
  5635. 0000321A  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  5636. // begin alternate branch 0000321C-00003220
  5637. fn0000321C:
  5638. 0000321C  246E 0008                movea.l    A2, [A6 + 0x8]
  5639. // end alternate branch 0000321C-00003220
  5640. fn0000321C: // (misaligned)
  5641. 00003220  206A 007E                movea.l    A0, [A2 + 0x7E]
  5642. 00003224  3028 007E                move.w     D0, [A0 + 0x7E]
  5643. 00003228  266E 000C                movea.l    A3, [A6 + 0xC]
  5644. label0000322C:
  5645. 0000322C  3740 0002                move.w     [A3 + 0x2], D0
  5646. 00003230  2F0B                     move.l     -[A7], A3
  5647. 00003232  2F0A                     move.l     -[A7], A2
  5648. 00003234  4EB9 0000 2FCC           jsr        [0x00002FCC]
  5649. 0000323A  4CDF 0C00                movem.l    A2,A3, [A7]+
  5650. 0000323E  4E5E                     unlink     A6
  5651. 00003240  205F                     movea.l    A0, [A7]+
  5652. 00003242  504F                     addq.w     A7, 8
  5653. 00003244  4ED0                     jmp        [A0]
  5654. 00003246  8031 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5655. 0000324A  6D70                     blt        +0x72 /* 000032BC */
  5656. 0000324C  7574                     moveq.l    D2, 0x74
  5657. 0000324E  654E                     bcs        +0x50 /* 0000329E */
  5658. 00003250  6577                     bcs        +0x79 /* 000032C9 */
  5659. 00003252  5365                     subq.w     -[A5], 1
  5660. 00003254  6C65                     bge        +0x67 /* 000032BB */
  5661. label00003256:
  5662. 00003256  6374                     bls        +0x76 /* 000032CC */
  5663. 00003258  696F                     bvs        +0x71 /* 000032C9 */
  5664. 0000325A  6E5F                     bgt        +0x61 /* 000032BB */
  5665. 0000325C  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5666. // begin alternate branch 0000325E-00003264
  5667. label0000325E:
  5668. 0000325E  3754 526F                move.w     [A3 + 0x526F], [A4]
  5669. 00003262  7753                     moveq.l    D3, 0x53
  5670. // end alternate branch 0000325E-00003264
  5671. label0000325E: // (misaligned)
  5672. 00003260  526F 7753                addq.w     [A7 + 0x7753], 1
  5673. 00003264  656C                     bcs        +0x6E /* 000032D2 */
  5674. 00003266  6563                     bcs        +0x65 /* 000032CB */
  5675. 00003268  7443                     moveq.l    D2, 0x43
  5676. label0000326A:
  5677. 0000326A  6F6D                     ble        +0x6F /* 000032D9 */
  5678. label0000326C:
  5679. 0000326C  6D61                     blt        +0x63 /* 000032CF */
  5680. 0000326E  6E64                     bgt        +0x66 /* 000032D4 */
  5681. 00003270  4652                     not.w      [A2]
  5682. 00003272  3643                     movea.w    A3, D3
  5683. 00003274  506F 696E                addq.w     [A7 + 0x696E], 8
  5684. 00003278  7400                     moveq.l    D2, 0x00
  5685. 0000327A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5686. label0000327E:
  5687. 0000327E  FFE0                     .invalid   <<F/7/7>>
  5688. 00003280  48E7 1030                movem.l    -[A7], D3,A2,A3
  5689. 00003284  266E 0008                movea.l    A3, [A6 + 0x8]
  5690. 00003288  102E 000C                move.b     D0, [A6 + 0xC]
  5691. 0000328C  6700 00D4                beq        +0xD6 /* 00003362 */
  5692. 00003290  486E FFE0                pea.l      [A6 - 0x20]
  5693. 00003294  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5694. 0000329A  206E 000E                movea.l    A0, [A6 + 0xE]
  5695. label0000329E:
  5696. 0000329E  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  5697. 000032A2  22D8                     move.l     [A1]+, [A0]+
  5698. 000032A4  22D8                     move.l     [A1]+, [A0]+
  5699. 000032A6  486E FFEC                pea.l      [A6 - 0x14]
  5700. 000032AA  244B                     movea.l    A2, A3
  5701. 000032AC  707E                     moveq.l    D0, 0x7E
  5702. 000032AE  D5C0                     add.l      A2, D0
  5703. 000032B0  2612                     move.l     D3, [A2]
  5704. 000032B2  2F03                     move.l     -[A7], D3
  5705. 000032B4  2043                     movea.l    A0, D3
  5706. 000032B6  2050                     movea.l    A0, [A0]
  5707. 000032B8  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  5708. label000032BC:
  5709. 000032BC  4E90                     jsr        [A0]
  5710. 000032BE  486E FFEC                pea.l      [A6 - 0x14]
  5711. 000032C2  486E FFE4                pea.l      [A6 - 0x1C]
  5712. 000032C6  4EB9 0000 6002           jsr        [0x00006002]
  5713. label000032CC:
  5714. 000032CC  486E FFFC                pea.l      [A6 - 0x4]
  5715. 000032D0  486E FFE4                pea.l      [A6 - 0x1C]
  5716. // begin alternate branch 000032D2-000032D4
  5717. label000032D2:
  5718. 000032D2  FFE4                     .invalid   <<F/7/7>>
  5719. // end alternate branch 000032D2-000032D4
  5720. label000032D2: // (misaligned)
  5721. label000032D4:
  5722. 000032D4  2612                     move.l     D3, [A2]
  5723. 000032D6  2F03                     move.l     -[A7], D3
  5724. 000032D8  2043                     movea.l    A0, D3
  5725. 000032DA  2050                     movea.l    A0, [A0]
  5726. 000032DC  2068 0464                movea.l    A0, [A0 + 0x464]
  5727. 000032E0  4E90                     jsr        [A0]
  5728. 000032E2  2040                     movea.l    A0, D0
  5729. 000032E4  2010                     move.l     D0, [A0]
  5730. 000032E6  2D40 FFE0                move.l     [A6 - 0x20], D0
  5731. 000032EA  102E 001A                move.b     D0, [A6 + 0x1A]
  5732. 000032EE  6634                     bne        +0x36 /* 00003324 */
  5733. 000032F0  486E FFE0                pea.l      [A6 - 0x20]
  5734. 000032F4  2F0B                     move.l     -[A7], A3
  5735. 000032F6  2053                     movea.l    A0, [A3]
  5736. 000032F8  2068 00E0                movea.l    A0, [A0 + 0xE0]
  5737. 000032FC  4E90                     jsr        [A0]
  5738. 000032FE  4A2B 0083                tst.b      [A3 + 0x83]
  5739. 00003302  6720                     beq        +0x22 /* 00003324 */
  5740. 00003304  554F                     subq.w     A7, 2
  5741. 00003306  204B                     movea.l    A0, A3
  5742. 00003308  41E8 0086                lea.l      A0, [A0 + 0x86]
  5743. 0000330C  2F08                     move.l     -[A7], A0
  5744. 0000330E  4EB9 0000 0A32           jsr        [0x00000A32]
  5745. 00003314  2F00                     move.l     -[A7], D0
  5746. 00003316  2052                     movea.l    A0, [A2]
  5747. 00003318  2F28 0090                move.l     -[A7], [A0 + 0x90]
  5748. 0000331C  A8E8                     syscall    PtInRgn
  5749. 0000331E  101F                     move.b     D0, [A7]+
  5750. 00003320  1740 0084                move.b     [A3 + 0x84], D0
  5751. label00003324:
  5752. 00003324  244B                     movea.l    A2, A3
  5753. 00003326  45EA 008A                lea.l      A2, [A2 + 0x8A]
  5754. 0000332A  2F0A                     move.l     -[A7], A2
  5755. 0000332C  486E FFE0                pea.l      [A6 - 0x20]
  5756. 00003330  4EB9 0000 0A72           jsr        [0x00000A72]
  5757. 00003336  4A00                     tst.b      D0
  5758. 00003338  6728                     beq        +0x2A /* 00003362 */
  5759. 0000333A  486E FFE0                pea.l      [A6 - 0x20]
  5760. 0000333E  2F0B                     move.l     -[A7], A3
  5761. 00003340  2053                     movea.l    A0, [A3]
  5762. 00003342  2068 00E4                movea.l    A0, [A0 + 0xE4]
  5763. 00003346  4E90                     jsr        [A0]
  5764. 00003348  2F0B                     move.l     -[A7], A3
  5765. 0000334A  2053                     movea.l    A0, [A3]
  5766. 0000334C  2068 00E8                movea.l    A0, [A0 + 0xE8]
  5767. 00003350  4E90                     jsr        [A0]
  5768. 00003352  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  5769. 00003356  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  5770. 0000335A  A8DC                     syscall    CopyRgn
  5771. 0000335C  276E FFE0 008A           move.l     [A3 + 0x8A], [A6 - 0x20]
  5772. label00003362:
  5773. 00003362  200B                     move.l     D0, A3
  5774. 00003364  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5775. 00003368  4E5E                     unlink     A6
  5776. 0000336A  205F                     movea.l    A0, [A7]+
  5777. 0000336C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5778. 00003370  4ED0                     jmp        [A0]
  5779. 00003372  803B 5472                or.b       D0, [PC + D5.w * 4 + 0x72]
  5780. 00003376  6163                     bsr        +0x65 /* 000033DB */
  5781. 00003378  6B4D                     bmi        +0x4F /* 000033C7 */
  5782. 0000337A  6F75                     ble        +0x77 /* 000033F1 */
  5783. 0000337C  7365                     moveq.l    D1, 0x65
  5784. 0000337E  5F5F                     subq.w     [A7]+, 7
  5785. 00003380  3138 5443                move.w     -[A0], [0x00005443]
  5786. 00003384  656C                     bcs        +0x6E /* 000033F2 */
  5787. 00003386  6C53                     bge        +0x55 /* 000033DB */
  5788. 00003388  656C                     bcs        +0x6E /* 000033F6 */
  5789. 0000338A  6563                     bcs        +0x65 /* 000033EF */
  5790. 0000338C  7443                     moveq.l    D2, 0x43
  5791. 0000338E  6F6D                     ble        +0x6F /* 000033FD */
  5792. 00003390  6D61                     blt        +0x63 /* 000033F3 */
  5793. 00003392  6E64                     bgt        +0x66 /* 000033F8 */
  5794. 00003394  4631 3054                not.b      [A1 + D3.w + 0x54]
  5795. 00003398  7261                     moveq.l    D1, 0x61
  5796. 0000339A  636B                     bls        +0x6D /* 00003407 */
  5797. 0000339C  5068 6173                addq.w     [A0 + 0x6173], 8
  5798. 000033A0  6552                     bcs        +0x54 /* 000033F4 */
  5799. 000033A2  3656                     movea.w    A3, [A6]
  5800. 000033A4  506F 696E                addq.w     [A7 + 0x696E], 8
  5801. 000033A8  7454                     moveq.l    D2, 0x54
  5802. 000033AA  3254                     movea.w    A1, [A4]
  5803. 000033AC  3255                     movea.w    A1, [A5]
  5804. 000033AE  6300 0000                bls        +0x2 /* 000033B0 */
  5805. // begin alternate branch 000033B0-000033B4
  5806. label000033B0:
  5807. 000033B0  0000 FFFF                ori.b      D0, 0xFF
  5808. // end alternate branch 000033B0-000033B4
  5809. label000033B0: // (misaligned)
  5810. 000033B2  FFFF                     .invalid   <<F/7/7>>
  5811. 000033B4  4E56 FFF8                link       A6, -0x0008
  5812. 000033B8  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  5813. 000033BC  286E 0008                movea.l    A4, [A6 + 0x8]
  5814. 000033C0  246E 000C                movea.l    A2, [A6 + 0xC]
  5815. 000033C4  2F12                     move.l     -[A7], [A2]
  5816. 000033C6  262C 007E                move.l     D3, [A4 + 0x7E]
  5817. 000033CA  2F03                     move.l     -[A7], D3
  5818. 000033CC  2043                     movea.l    A0, D3
  5819. 000033CE  2050                     movea.l    A0, [A0]
  5820. 000033D0  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  5821. 000033D4  4E90                     jsr        [A0]
  5822. 000033D6  4A00                     tst.b      D0
  5823. 000033D8  6700 00AC                beq        +0xAE /* 00003486 */
  5824. 000033DC  206C 007E                movea.l    A0, [A4 + 0x7E]
  5825. 000033E0  4A28 008A                tst.b      [A0 + 0x8A]
  5826. 000033E4  6606                     bne        +0x8 /* 000033EC */
  5827. 000033E6  4A2C 0082                tst.b      [A4 + 0x82]
  5828. 000033EA  6622                     bne        +0x24 /* 0000340E */
  5829. label000033EC:
  5830. 000033EC  486E FFF8                pea.l      [A6 - 0x8]
  5831. 000033F0  4EB9 0000 0A82           jsr        [0x00000A82]
  5832. // begin alternate branch 000033F2-000033F6
  5833. label000033F2:
  5834. 000033F2  0000 0A82                ori.b      D0, 0x82
  5835. // end alternate branch 000033F2-000033F6
  5836. // begin alternate branch 000033F4-000033FE
  5837. label000033F4:
  5838. 000033F4  0A82 2F00 362A           xori.l     D2, 0x2F00362A /* '/\06*' */
  5839. label000033F6: // (misaligned)
  5840. label000033F8: // (misaligned)
  5841. 000033FA  0002 3F03                ori.b      D2, 0x3
  5842. // end alternate branch 000033F4-000033FE
  5843. label000033F2: // (misaligned)
  5844. label000033F4: // (misaligned)
  5845. label000033F6:
  5846. 000033F6  2F00                     move.l     -[A7], D0
  5847. label000033F8:
  5848. 000033F8  362A 0002                move.w     D3, [A2 + 0x2]
  5849. 000033FC  3F03                     move.w     -[A7], D3
  5850. 000033FE  3812                     move.w     D4, [A2]
  5851. 00003400  3F04                     move.w     -[A7], D4
  5852. 00003402  5243                     addq.w     D3, 1
  5853. 00003404  3F03                     move.w     -[A7], D3
  5854. 00003406  5244                     addq.w     D4, 1
  5855. 00003408  3F04                     move.w     -[A7], D4
  5856. 0000340A  A8A7                     syscall    SetRect
  5857. 0000340C  6032                     bra        +0x34 /* 00003440 */
  5858. label0000340E:
  5859. 0000340E  204C                     movea.l    A0, A4
  5860. 00003410  41E8 0086                lea.l      A0, [A0 + 0x86]
  5861. 00003414  2F08                     move.l     -[A7], A0
  5862. 00003416  4EB9 0000 0A32           jsr        [0x00000A32]
  5863. 0000341C  2F00                     move.l     -[A7], D0
  5864. 0000341E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5865. 00003422  4EB9 0000 0A32           jsr        [0x00000A32]
  5866. 00003428  2F00                     move.l     -[A7], D0
  5867. 0000342A  486E FFF8                pea.l      [A6 - 0x8]
  5868. 0000342E  4EB9 0000 0A82           jsr        [0x00000A82]
  5869. 00003434  2F00                     move.l     -[A7], D0
  5870. 00003436  A8AC                     syscall    Pt2Rect
  5871. 00003438  526E FFFE                addq.w     [A6 - 0x2], 1
  5872. 0000343C  526E FFFC                addq.w     [A6 - 0x4], 1
  5873. label00003440:
  5874. 00003440  2F2C 008E                move.l     -[A7], [A4 + 0x8E]
  5875. 00003444  486E FFF8                pea.l      [A6 - 0x8]
  5876. 00003448  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5877. 0000344E  2F00                     move.l     -[A7], D0
  5878. 00003450  A8DF                     syscall    RectRgn
  5879. 00003452  4A2C 0083                tst.b      [A4 + 0x83]
  5880. 00003456  672E                     beq        +0x30 /* 00003486 */
  5881. 00003458  206C 007E                movea.l    A0, [A4 + 0x7E]
  5882. 0000345C  4A28 008A                tst.b      [A0 + 0x8A]
  5883. 00003460  6624                     bne        +0x26 /* 00003486 */
  5884. 00003462  4A2C 0084                tst.b      [A4 + 0x84]
  5885. 00003466  6710                     beq        +0x12 /* 00003478 */
  5886. 00003468  2F2C 0092                move.l     -[A7], [A4 + 0x92]
  5887. 0000346C  262C 008E                move.l     D3, [A4 + 0x8E]
  5888. 00003470  2F03                     move.l     -[A7], D3
  5889. 00003472  2F03                     move.l     -[A7], D3
  5890. 00003474  A8E6                     syscall    DiffRgn
  5891. 00003476  600E                     bra        +0x10 /* 00003486 */
  5892. label00003478:
  5893. 00003478  2F2C 0092                move.l     -[A7], [A4 + 0x92]
  5894. 0000347C  262C 008E                move.l     D3, [A4 + 0x8E]
  5895. 00003480  2F03                     move.l     -[A7], D3
  5896. 00003482  2F03                     move.l     -[A7], D3
  5897. 00003484  A8E5                     syscall    UnionRgn
  5898. label00003486:
  5899. 00003486  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  5900. 0000348A  4E5E                     unlink     A6
  5901. 0000348C  205F                     movea.l    A0, [A7]+
  5902. 0000348E  504F                     addq.w     A7, 8
  5903. 00003490  4ED0                     jmp        [A0]
  5904. 00003492  8032 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5905. 00003496  6D70                     blt        +0x72 /* 00003508 */
  5906. 00003498  7574                     moveq.l    D2, 0x74
  5907. 0000349A  654E                     bcs        +0x50 /* 000034EA */
  5908. 0000349C  6577                     bcs        +0x79 /* 00003515 */
  5909. 0000349E  5365                     subq.w     -[A5], 1
  5910. 000034A0  6C65                     bge        +0x67 /* 00003507 */
  5911. 000034A2  6374                     bls        +0x76 /* 00003518 */
  5912. 000034A4  696F                     bvs        +0x71 /* 00003515 */
  5913. 000034A6  6E5F                     bgt        +0x61 /* 00003507 */
  5914. 000034A8  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5915. 000034AC  4365                     chk.w      D1, -[A5]
  5916. 000034AE  6C6C                     bge        +0x6E /* 0000351C */
  5917. 000034B0  5365                     subq.w     -[A5], 1
  5918. 000034B2  6C65                     bge        +0x67 /* 00003519 */
  5919. 000034B4  6374                     bls        +0x76 /* 0000352A */
  5920. 000034B6  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5921. 000034BA  616E                     bsr        +0x70 /* 0000352A */
  5922. 000034BC  6446                     bcc        +0x48 /* 00003504 */
  5923. 000034BE  5236 4350                addq.b     [A6], 1
  5924. 000034C2  6F69                     ble        +0x6B /* 0000352D */
  5925. 000034C4  6E74                     bgt        +0x76 /* 0000353A */
  5926. 000034C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5927. 000034CA  FFE8                     .invalid   <<F/7/7>>
  5928. 000034CC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5929. 000034D0  246E 0008                movea.l    A2, [A6 + 0x8]
  5930. 000034D4  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5931. 000034DA  226E 000C                movea.l    A1, [A6 + 0xC]
  5932. 000034DE  22D8                     move.l     [A1]+, [A0]+
  5933. 000034E0  22D8                     move.l     [A1]+, [A0]+
  5934. 000034E2  486E FFE8                pea.l      [A6 - 0x18]
  5935. 000034E6  2F0A                     move.l     -[A7], A2
  5936. 000034E8  2052                     movea.l    A0, [A2]
  5937. label000034EA:
  5938. 000034EA  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  5939. 000034EE  4E90                     jsr        [A0]
  5940. 000034F0  422E FFF8                clr.b      [A6 - 0x8]
  5941. 000034F4  264A                     movea.l    A3, A2
  5942. 000034F6  47EB 009C                lea.l      A3, [A3 + 0x9C]
  5943. 000034FA  284A                     movea.l    A4, A2
  5944. 000034FC  703A                     moveq.l    D0, 0x3A
  5945. 000034FE  D9C0                     add.l      A4, D0
  5946. 00003500  204A                     movea.l    A0, A2
  5947. 00003502  41E8 0084                lea.l      A0, [A0 + 0x84]
  5948. // begin alternate branch 00003504-0000350A
  5949. label00003504:
  5950. 00003504  0084 2D48 FFFC           ori.l      D4, 0x2D48FFFC
  5951. // end alternate branch 00003504-0000350A
  5952. label00003504: // (misaligned)
  5953. 00003506  2D48 FFFC                move.l     [A6 - 0x4], A0
  5954. // begin alternate branch 00003508-0000350A
  5955. label00003508:
  5956. 00003508  FFFC                     .invalid   <<F/7/7>>
  5957. // end alternate branch 00003508-0000350A
  5958. label00003508: // (misaligned)
  5959. 0000350A  6000 0174                bra        +0x176 /* 00003680 */
  5960. label0000350E:
  5961. 0000350E  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  5962. 00003512  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5963. 00003516  4EB9 0000 63FA           jsr        [0x000063FA]
  5964. // begin alternate branch 00003518-0000351C
  5965. label00003518:
  5966. 00003518  0000 63FA                ori.b      D0, 0xFA
  5967. // end alternate branch 00003518-0000351C
  5968. label00003518: // (misaligned)
  5969. label0000351C:
  5970. 0000351C  2040                     movea.l    A0, D0
  5971. 0000351E  2010                     move.l     D0, [A0]
  5972. 00003520  2440                     movea.l    A2, D0
  5973. 00003522  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  5974. 00003526  4227                     clr.b      -[A7]
  5975. 00003528  486E FFE8                pea.l      [A6 - 0x18]
  5976. // begin alternate branch 0000352A-0000352C
  5977. fn0000352A:
  5978. 0000352A  FFE8                     .invalid   <<F/7/7>>
  5979. // end alternate branch 0000352A-0000352C
  5980. fn0000352A: // (misaligned)
  5981. 0000352C  4EB9 0000 61F2           jsr        [0x000061F2]
  5982. 00003532  2F00                     move.l     -[A7], D0
  5983. 00003534  4EB9 0000 63DA           jsr        [0x000063DA]
  5984. label0000353A:
  5985. 0000353A  2040                     movea.l    A0, D0
  5986. 0000353C  2210                     move.l     D1, [A0]
  5987. 0000353E  200A                     move.l     D0, A2
  5988. 00003540  B081                     cmp.l      D0, D1
  5989. 00003542  6C76                     bge        +0x78 /* 000035BA */
  5990. 00003544  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  5991. 00003548  4227                     clr.b      -[A7]
  5992. 0000354A  486E FFE8                pea.l      [A6 - 0x18]
  5993. 0000354E  4EB9 0000 61F2           jsr        [0x000061F2]
  5994. 00003554  2F00                     move.l     -[A7], D0
  5995. 00003556  4EB9 0000 63DA           jsr        [0x000063DA]
  5996. 0000355C  2040                     movea.l    A0, D0
  5997. 0000355E  2010                     move.l     D0, [A0]
  5998. 00003560  2440                     movea.l    A2, D0
  5999. 00003562  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6000. 00003566  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6001. 0000356A  4EB9 0000 63FA           jsr        [0x000063FA]
  6002. 00003570  2040                     movea.l    A0, D0
  6003. 00003572  200A                     move.l     D0, A2
  6004. 00003574  9090                     sub.l      D0, [A0]
  6005. 00003576  2F00                     move.l     -[A7], D0
  6006. 00003578  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6007. 0000357C  2F0B                     move.l     -[A7], A3
  6008. 0000357E  4EB9 0000 63DA           jsr        [0x000063DA]
  6009. 00003584  2040                     movea.l    A0, D0
  6010. 00003586  2F10                     move.l     -[A7], [A0]
  6011. 00003588  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6012. 0000358C  2F0C                     move.l     -[A7], A4
  6013. 0000358E  4EB9 0000 63DA           jsr        [0x000063DA]
  6014. 00003594  2040                     movea.l    A0, D0
  6015. 00003596  2F10                     move.l     -[A7], [A0]
  6016. 00003598  4EB9 0000 36C4           jsr        [0x000036C4]
  6017. 0000359E  4480                     neg.l      D0
  6018. 000035A0  2440                     movea.l    A2, D0
  6019. 000035A2  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6020. 000035A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6021. 000035AA  4EB9 0000 63DA           jsr        [0x000063DA]
  6022. 000035B0  2040                     movea.l    A0, D0
  6023. 000035B2  200A                     move.l     D0, A2
  6024. 000035B4  2080                     move.l     [A0], D0
  6025. 000035B6  6000 00C4                bra        +0xC6 /* 0000367C */
  6026. label000035BA:
  6027. 000035BA  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6028. 000035BE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6029. 000035C2  4EB9 0000 63FA           jsr        [0x000063FA]
  6030. 000035C8  2040                     movea.l    A0, D0
  6031. 000035CA  2010                     move.l     D0, [A0]
  6032. 000035CC  2440                     movea.l    A2, D0
  6033. 000035CE  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6034. 000035D2  7601                     moveq.l    D3, 0x01
  6035. 000035D4  1F03                     move.b     -[A7], D3
  6036. 000035D6  486E FFE8                pea.l      [A6 - 0x18]
  6037. 000035DA  4EB9 0000 61F2           jsr        [0x000061F2]
  6038. 000035E0  2F00                     move.l     -[A7], D0
  6039. 000035E2  4EB9 0000 63DA           jsr        [0x000063DA]
  6040. 000035E8  2040                     movea.l    A0, D0
  6041. 000035EA  2210                     move.l     D1, [A0]
  6042. 000035EC  200A                     move.l     D0, A2
  6043. 000035EE  B081                     cmp.l      D0, D1
  6044. 000035F0  6F00 008A                ble        +0x8C /* 0000367C */
  6045. 000035F4  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6046. 000035F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6047. 000035FC  4EB9 0000 63FA           jsr        [0x000063FA]
  6048. 00003602  2040                     movea.l    A0, D0
  6049. 00003604  2010                     move.l     D0, [A0]
  6050. 00003606  2440                     movea.l    A2, D0
  6051. 00003608  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6052. 0000360C  1F03                     move.b     -[A7], D3
  6053. 0000360E  486E FFE8                pea.l      [A6 - 0x18]
  6054. 00003612  4EB9 0000 61F2           jsr        [0x000061F2]
  6055. 00003618  2F00                     move.l     -[A7], D0
  6056. 0000361A  4EB9 0000 63DA           jsr        [0x000063DA]
  6057. 00003620  2040                     movea.l    A0, D0
  6058. 00003622  200A                     move.l     D0, A2
  6059. 00003624  9090                     sub.l      D0, [A0]
  6060. 00003626  2F00                     move.l     -[A7], D0
  6061. 00003628  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6062. 0000362C  2F0B                     move.l     -[A7], A3
  6063. 0000362E  4EB9 0000 63DA           jsr        [0x000063DA]
  6064. 00003634  2040                     movea.l    A0, D0
  6065. 00003636  2F10                     move.l     -[A7], [A0]
  6066. 00003638  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6067. 0000363C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6068. 00003640  4EB9 0000 63DA           jsr        [0x000063DA]
  6069. 00003646  2040                     movea.l    A0, D0
  6070. 00003648  2010                     move.l     D0, [A0]
  6071. 0000364A  2440                     movea.l    A2, D0
  6072. 0000364C  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6073. 00003650  2F0C                     move.l     -[A7], A4
  6074. 00003652  4EB9 0000 63DA           jsr        [0x000063DA]
  6075. 00003658  2040                     movea.l    A0, D0
  6076. 0000365A  200A                     move.l     D0, A2
  6077. 0000365C  9090                     sub.l      D0, [A0]
  6078. 0000365E  2F00                     move.l     -[A7], D0
  6079. 00003660  4EB9 0000 36C4           jsr        [0x000036C4]
  6080. 00003666  2440                     movea.l    A2, D0
  6081. 00003668  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  6082. 0000366C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6083. 00003670  4EB9 0000 63DA           jsr        [0x000063DA]
  6084. 00003676  2040                     movea.l    A0, D0
  6085. 00003678  200A                     move.l     D0, A2
  6086. 0000367A  2080                     move.l     [A0], D0
  6087. label0000367C:
  6088. 0000367C  522E FFF8                addq.b     [A6 - 0x8], 1
  6089. label00003680:
  6090. 00003680  0C2E 0001 FFF8           cmpi.b     [A6 - 0x8], 0x1
  6091. 00003686  6300 FE86                bls        -0x178 /* 0000350E */
  6092. 0000368A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6093. 0000368E  4E5E                     unlink     A6
  6094. 00003690  205F                     movea.l    A0, [A7]+
  6095. 00003692  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6096. 00003696  4ED0                     jmp        [A0]
  6097. 00003698  8028 4175                or.b       D0, [A0 + 0x4175]
  6098. 0000369C  746F                     moveq.l    D2, 0x6F
  6099. 0000369E  5363                     subq.w     -[A3], 1
  6100. 000036A0  726F                     moveq.l    D1, 0x6F
  6101. 000036A2  6C6C                     bge        +0x6E /* 00003710 */
  6102. 000036A4  5F5F                     subq.w     [A7]+, 7
  6103. 000036A6  3954 5363                move.w     [A4 + 0x5363], [A4]
  6104. 000036AA  726F                     moveq.l    D1, 0x6F
  6105. 000036AC  6C6C                     bge        +0x6E /* 0000371A */
  6106. 000036AE  6572                     bcs        +0x74 /* 00003722 */
  6107. 000036B0  4652                     not.w      [A2]
  6108. 000036B2  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  6109. 000036B6  6F69                     ble        +0x6B /* 00003721 */
  6110. 000036B8  6E74                     bgt        +0x76 /* 0000372E */
  6111. 000036BA  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  6112. 000036BE  6F69                     ble        +0x6B /* 00003729 */
  6113. 000036C0  6E74                     bgt        +0x76 /* 00003736 */
  6114. 000036C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6115. 000036C6  0000 48E7                ori.b      D0, 0xE7
  6116. 000036CA  1800                     move.b     D4, D0
  6117. 000036CC  262E 000C                move.l     D3, [A6 + 0xC]
  6118. 000036D0  7800                     moveq.l    D4, 0x00
  6119. 000036D2  4A83                     tst.l      D3
  6120. 000036D4  6730                     beq        +0x32 /* 00003706 */
  6121. 000036D6  2F03                     move.l     -[A7], D3
  6122. 000036D8  2003                     move.l     D0, D3
  6123. 000036DA  2200                     move.l     D1, D0
  6124. 000036DC  6A02                     bpl        +0x4 /* 000036E0 */
  6125. 000036DE  5281                     addq.l     D1, 1
  6126. label000036E0:
  6127. 000036E0  E281                     asr        D1, 1
  6128. 000036E2  2001                     move.l     D0, D1
  6129. 000036E4  D0AE 0010                add.l      D0, [A6 + 0x10]
  6130. 000036E8  2203                     move.l     D1, D3
  6131. 000036EA  4EB9 0000 007A           jsr        [0x0000007A]
  6132. 000036F0  2203                     move.l     D1, D3
  6133. 000036F2  4EB9 0000 0072           jsr        [0x00000072]
  6134. 000036F8  2F00                     move.l     -[A7], D0
  6135. 000036FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6136. 000036FE  4EB9 0000 116A           jsr        [0x0000116A]
  6137. 00003704  2800                     move.l     D4, D0
  6138. label00003706:
  6139. 00003706  2004                     move.l     D0, D4
  6140. 00003708  4CDF 0018                movem.l    D3,D4, [A7]+
  6141. 0000370C  4E5E                     unlink     A6
  6142. 0000370E  205F                     movea.l    A0, [A7]+
  6143. label00003710:
  6144. 00003710  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6145. 00003714  4ED0                     jmp        [A0]
  6146. 00003716  9850                     sub.w      D4, [A0]
  6147. 00003718  726F                     moveq.l    D1, 0x6F
  6148. label0000371A:
  6149. 0000371A  706F                     moveq.l    D0, 0x6F
  6150. 0000371C  7274                     moveq.l    D1, 0x74
  6151. 0000371E  696F                     bvs        +0x71 /* 0000378F */
  6152. 00003720  6E61                     bgt        +0x63 /* 00003783 */
  6153. label00003722:
  6154. 00003722  6C53                     bge        +0x55 /* 00003777 */
  6155. 00003724  6372                     bls        +0x74 /* 00003798 */
  6156. 00003726  6F6C                     ble        +0x6E /* 00003794 */
  6157. 00003728  6C5F                     bge        +0x61 /* 00003789 */
  6158. 0000372A  5F46                     subq.w     D6, 7
  6159. 0000372C  6C6C                     bge        +0x6E /* 0000379A */
  6160. label0000372E:
  6161. 0000372E  6C00 0000                bge        +0x2 /* 00003730 */
  6162. // begin alternate branch 00003730-00003734
  6163. label00003730:
  6164. 00003730  0000 FFFF                ori.b      D0, 0xFF
  6165. // end alternate branch 00003730-00003734
  6166. label00003730: // (misaligned)
  6167. 00003732  FFFF                     .invalid   <<F/7/7>>
  6168. 00003734  4E56 FFFC                link       A6, -0x0004
  6169. // begin alternate branch 00003736-00003738
  6170. label00003736:
  6171. 00003736  FFFC                     .invalid   <<F/7/7>>
  6172. // end alternate branch 00003736-00003738
  6173. label00003736: // (misaligned)
  6174. 00003738  2F0A                     move.l     -[A7], A2
  6175. 0000373A  246E 000C                movea.l    A2, [A6 + 0xC]
  6176. 0000373E  202A 0014                move.l     D0, [A2 + 0x14]
  6177. 00003742  7210                     moveq.l    D1, 0x10
  6178. 00003744  E2A0                     asr        D0, D1
  6179. 00003746  4A40                     tst.w      D0
  6180. 00003748  6720                     beq        +0x22 /* 0000376A */
  6181. 0000374A  486E FFFC                pea.l      [A6 - 0x4]
  6182. 0000374E  7070                     moveq.l    D0, 0x70
  6183. 00003750  3F00                     move.w     -[A7], D0
  6184. 00003752  7050                     moveq.l    D0, 0x50
  6185. 00003754  3F00                     move.w     -[A7], D0
  6186. 00003756  A880                     syscall    SetPt
  6187. 00003758  554F                     subq.w     A7, 2
  6188. 0000375A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6189. 0000375E  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  6190. 00003762  7000                     moveq.l    D0, 0x00
  6191. 00003764  3F00                     move.w     -[A7], D0
  6192. 00003766  A9E9                     syscall    Pack2
  6193. 00003768  544F                     addq.w     A7, 2
  6194. label0000376A:
  6195. 0000376A  245F                     movea.l    A2, [A7]+
  6196. 0000376C  4E5E                     unlink     A6
  6197. 0000376E  205F                     movea.l    A0, [A7]+
  6198. 00003770  504F                     addq.w     A7, 8
  6199. 00003772  4ED0                     jmp        [A0]
  6200. 00003774  8030 4861                or.b       D0, [A0 + D4 + 0x61]
  6201. 00003778  6E64                     bgt        +0x66 /* 000037DE */
  6202. 0000377A  6C65                     bge        +0x67 /* 000037E1 */
  6203. 0000377C  4469 736B                neg.w      [A1 + 0x736B]
  6204. 00003780  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6205. 00003784  745F                     moveq.l    D2, 0x5F
  6206. 00003786  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  6207. 0000378A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  6208. 0000378E  6963                     bvs        +0x65 /* 000037F3 */
  6209. 00003790  6174                     bsr        +0x76 /* 00003806 */
  6210. 00003792  696F                     bvs        +0x71 /* 00003803 */
  6211. label00003794:
  6212. 00003794  6E46                     bgt        +0x48 /* 000037DC */
  6213. 00003796  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6214. // begin alternate branch 00003798-0000379E
  6215. label00003798:
  6216. 00003798  3354 546F                move.w     [A1 + 0x546F], [A4]
  6217. label0000379A: // (misaligned)
  6218. 0000379C  6F6C                     ble        +0x6E /* 0000380A */
  6219. // end alternate branch 00003798-0000379E
  6220. label00003798: // (misaligned)
  6221. label0000379A:
  6222. 0000379A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6223. 0000379E  626F                     bhi        +0x71 /* 0000380F */
  6224. 000037A0  7845                     moveq.l    D4, 0x45
  6225. 000037A2  7665                     moveq.l    D3, 0x65
  6226. 000037A4  6E74                     bgt        +0x76 /* 0000381A */
  6227. 000037A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6228. 000037AA  FFAC                     .invalid   <<F/6/7>>
  6229. 000037AC  48E7 0038                movem.l    -[A7], A2,A3,A4
  6230. 000037B0  286E 0008                movea.l    A4, [A6 + 0x8]
  6231. 000037B4  7000                     moveq.l    D0, 0x00
  6232. 000037B6  2640                     movea.l    A3, D0
  6233. 000037B8  4240                     clr.w      D0
  6234. 000037BA  3D40 FFEC                move.w     [A6 - 0x14], D0
  6235. 000037BE  7000                     moveq.l    D0, 0x00
  6236. 000037C0  2D40 FFEE                move.l     [A6 - 0x12], D0
  6237. 000037C4  7000                     moveq.l    D0, 0x00
  6238. 000037C6  2D40 FFF6                move.l     [A6 - 0xA], D0
  6239. 000037CA  2D40 FFFA                move.l     [A6 - 0x6], D0
  6240. 000037CE  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6241. 000037D6  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6242. 000037DA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6243. // begin alternate branch 000037DC-000037DE
  6244. label000037DC:
  6245. 000037DC  FFFF                     .invalid   <<F/7/7>>
  6246. // end alternate branch 000037DC-000037DE
  6247. // begin alternate branch 000037DE-000037E4
  6248. label000037DE:
  6249. 000037DE  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  6250. 000037E2  FFAC                     .invalid   <<F/6/7>>
  6251. // end alternate branch 000037DE-000037E4
  6252. label000037DC: // (misaligned)
  6253. label000037DE: // (misaligned)
  6254. 000037E0  486E FFAC                pea.l      [A6 - 0x54]
  6255. 000037E4  4EB9 0000 07CA           jsr        [0x000007CA]
  6256. 000037EA  584F                     addq.w     A7, 4
  6257. 000037EC  4A80                     tst.l      D0
  6258. 000037EE  6662                     bne        +0x64 /* 00003852 */
  6259. 000037F0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6260. 000037F4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6261. 000037F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6262. 000037FC  206E 000C                movea.l    A0, [A6 + 0xC]
  6263. 00003800  2050                     movea.l    A0, [A0]
  6264. 00003802  2068 00D4                movea.l    A0, [A0 + 0xD4]
  6265. fn00003806:
  6266. 00003806  4E90                     jsr        [A0]
  6267. 00003808  2640                     movea.l    A3, D0
  6268. label0000380A:
  6269. 0000380A  601A                     bra        +0x1C /* 00003826 */
  6270. label0000380C:
  6271. 0000380C  2F0C                     move.l     -[A7], A4
  6272. 0000380E  2054                     movea.l    A0, [A4]
  6273. 00003810  2068 0178                movea.l    A0, [A0 + 0x178]
  6274. 00003814  4E90                     jsr        [A0]
  6275. 00003816  4A00                     tst.b      D0
  6276. 00003818  670C                     beq        +0xE /* 00003826 */
  6277. label0000381A:
  6278. 0000381A  2F0B                     move.l     -[A7], A3
  6279. 0000381C  2053                     movea.l    A0, [A3]
  6280. 0000381E  2068 00D8                movea.l    A0, [A0 + 0xD8]
  6281. 00003822  4E90                     jsr        [A0]
  6282. 00003824  2640                     movea.l    A3, D0
  6283. label00003826:
  6284. 00003826  200B                     move.l     D0, A3
  6285. 00003828  670E                     beq        +0x10 /* 00003838 */
  6286. 0000382A  2F0B                     move.l     -[A7], A3
  6287. 0000382C  2053                     movea.l    A0, [A3]
  6288. 0000382E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  6289. 00003832  4E90                     jsr        [A0]
  6290. 00003834  4A00                     tst.b      D0
  6291. 00003836  67D4                     beq        -0x2A /* 0000380C */
  6292. label00003838:
  6293. 00003838  200B                     move.l     D0, A3
  6294. 0000383A  670C                     beq        +0xE /* 00003848 */
  6295. 0000383C  2F0B                     move.l     -[A7], A3
  6296. 0000383E  2053                     movea.l    A0, [A3]
  6297. 00003840  2068 00DC                movea.l    A0, [A0 + 0xDC]
  6298. 00003844  4E90                     jsr        [A0]
  6299. 00003846  2640                     movea.l    A3, D0
  6300. label00003848:
  6301. 00003848  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6302. 00003850  6058                     bra        +0x5A /* 000038AA */
  6303. label00003852:
  6304. 00003852  202E 000C                move.l     D0, [A6 + 0xC]
  6305. 00003856  6744                     beq        +0x46 /* 0000389C */
  6306. 00003858  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6307. 0000385C  206E 000C                movea.l    A0, [A6 + 0xC]
  6308. 00003860  2250                     movea.l    A1, [A0]
  6309. 00003862  2269 0090                movea.l    A1, [A1 + 0x90]
  6310. 00003866  4E91                     jsr        [A1]
  6311. 00003868  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6312. 0000386C  206E 000C                movea.l    A0, [A6 + 0xC]
  6313. 00003870  2250                     movea.l    A1, [A0]
  6314. 00003872  2269 0050                movea.l    A1, [A1 + 0x50]
  6315. 00003876  4E91                     jsr        [A1]
  6316. 00003878  4A00                     tst.b      D0
  6317. 0000387A  6720                     beq        +0x22 /* 0000389C */
  6318. 0000387C  206E 000C                movea.l    A0, [A6 + 0xC]
  6319. 00003880  2468 0016                movea.l    A2, [A0 + 0x16]
  6320. 00003884  701A                     moveq.l    D0, 0x1A
  6321. 00003886  D5C0                     add.l      A2, D0
  6322. 00003888  2252                     movea.l    A1, [A2]
  6323. 0000388A  B3C8                     cmpa.l     A1, A0
  6324. 0000388C  6604                     bne        +0x6 /* 00003892 */
  6325. 0000388E  7000                     moveq.l    D0, 0x00
  6326. 00003890  2480                     move.l     [A2], D0
  6327. label00003892:
  6328. 00003892  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6329. 00003896  4EB9 0000 14CA           jsr        [0x000014CA]
  6330. label0000389C:
  6331. 0000389C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6332. 000038A0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6333. 000038A4  4EB9 0000 112A           jsr        [0x0000112A]
  6334. label000038AA:
  6335. 000038AA  200B                     move.l     D0, A3
  6336. 000038AC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6337. 000038B0  4E5E                     unlink     A6
  6338. 000038B2  205F                     movea.l    A0, [A7]+
  6339. 000038B4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6340. 000038B8  4ED0                     jmp        [A0]
  6341. 000038BA  8035 5472                or.b       D0, [A5 + D5.w * 4 + 0x72]
  6342. 000038BE  6163                     bsr        +0x65 /* 00003923 */
  6343. 000038C0  6B4D                     bmi        +0x4F /* 0000390F */
  6344. 000038C2  6F75                     ble        +0x77 /* 00003939 */
  6345. 000038C4  7365                     moveq.l    D1, 0x65
  6346. 000038C6  5F5F                     subq.w     [A7]+, 7
  6347. 000038C8  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  6348. 000038CC  7070                     moveq.l    D0, 0x70
  6349. 000038CE  6C69                     bge        +0x6B /* 00003939 */
  6350. 000038D0  6361                     bls        +0x63 /* 00003933 */
  6351. 000038D2  7469                     moveq.l    D2, 0x69
  6352. 000038D4  6F6E                     ble        +0x70 /* 00003944 */
  6353. 000038D6  4652                     not.w      [A2]
  6354. 000038D8  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  6355. 000038DC  6F69                     ble        +0x6B /* 00003947 */
  6356. 000038DE  6E74                     bgt        +0x76 /* 00003954 */
  6357. 000038E0  3643                     movea.w    A3, D3
  6358. 000038E2  506F 696E                addq.w     [A7 + 0x696E], 8
  6359. 000038E6  7450                     moveq.l    D2, 0x50
  6360. 000038E8  3854                     movea.w    A4, [A4]
  6361. 000038EA  5472 6163 6B65 7200 0000 addq.w     [[A2 + 0x6B65] + 0x72000000], 2
  6362. 000038F4  4E56 FFD8                link       A6, -0x0028
  6363. 000038F8  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  6364. 000038FC  286E 0008                movea.l    A4, [A6 + 0x8]
  6365. 00003900  282E 000C                move.l     D4, [A6 + 0xC]
  6366. 00003904  2A2E 0010                move.l     D5, [A6 + 0x10]
  6367. 00003908  3C2E 0014                move.w     D6, [A6 + 0x14]
  6368. 0000390C  7004                     moveq.l    D0, 0x04
  6369. 0000390E  3D40 FFF0                move.w     [A6 - 0x10], D0
  6370. 00003912  422C 0083                clr.b      [A4 + 0x83]
  6371. 00003916  197C 0001 0082           move.b     [A4 + 0x82], 0x1
  6372. 0000391C  102E 0016                move.b     D0, [A6 + 0x16]
  6373. 00003920  4880                     ext.w      D0
  6374. 00003922  48C0                     ext.l      D0
  6375. 00003924  6732                     beq        +0x34 /* 00003958 */
  6376. 00003926  7201                     moveq.l    D1, 0x01
  6377. 00003928  B081                     cmp.l      D0, D1
  6378. 0000392A  6762                     beq        +0x64 /* 0000398E */
  6379. 0000392C  7202                     moveq.l    D1, 0x02
  6380. 0000392E  B081                     cmp.l      D0, D1
  6381. 00003930  6700 0098                beq        +0x9A /* 000039CA */
  6382. 00003934  7203                     moveq.l    D1, 0x03
  6383. 00003936  B081                     cmp.l      D0, D1
  6384. 00003938  6700 022E                beq        +0x230 /* 00003B68 */
  6385. 0000393C  7204                     moveq.l    D1, 0x04
  6386. 0000393E  B081                     cmp.l      D0, D1
  6387. 00003940  6700 0260                beq        +0x262 /* 00003BA2 */
  6388. label00003944:
  6389. 00003944  7205                     moveq.l    D1, 0x05
  6390. 00003946  B081                     cmp.l      D0, D1
  6391. 00003948  6700 0290                beq        +0x292 /* 00003BDA */
  6392. 0000394C  7206                     moveq.l    D1, 0x06
  6393. 0000394E  B081                     cmp.l      D0, D1
  6394. 00003950  6700 02D6                beq        +0x2D8 /* 00003C28 */
  6395. label00003954:
  6396. 00003954  6000 02DE                bra        +0x2E0 /* 00003C34 */
  6397. label00003958:
  6398. 00003958  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  6399. 0000395C  204C                     movea.l    A0, A4
  6400. 0000395E  7048                     moveq.l    D0, 0x48
  6401. 00003960  D1C0                     add.l      A0, D0
  6402. 00003962  2F08                     move.l     -[A7], A0
  6403. 00003964  3F06                     move.w     -[A7], D6
  6404. 00003966  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6405. 0000396A  4EB9 0000 6DB2           jsr        [0x00006DB2]
  6406. 00003970  3600                     move.w     D3, D0
  6407. 00003972  3F03                     move.w     -[A7], D3
  6408. 00003974  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6409. 00003978  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6410. 0000397E  486E FFD8                pea.l      [A6 - 0x28]
  6411. 00003982  2F0C                     move.l     -[A7], A4
  6412. 00003984  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6413. 0000398A  6000 02A8                bra        +0x2AA /* 00003C34 */
  6414. label0000398E:
  6415. 0000398E  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  6416. 00003992  204C                     movea.l    A0, A4
  6417. 00003994  7048                     moveq.l    D0, 0x48
  6418. 00003996  D1C0                     add.l      A0, D0
  6419. 00003998  2F08                     move.l     -[A7], A0
  6420. 0000399A  7001                     moveq.l    D0, 0x01
  6421. 0000399C  3F00                     move.w     -[A7], D0
  6422. 0000399E  2F05                     move.l     -[A7], D5
  6423. 000039A0  2F04                     move.l     -[A7], D4
  6424. 000039A2  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6425. 000039A6  4EB9 0000 6DAA           jsr        [0x00006DAA]
  6426. 000039AC  3600                     move.w     D3, D0
  6427. 000039AE  3F03                     move.w     -[A7], D3
  6428. 000039B0  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6429. 000039B4  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6430. 000039BA  486E FFD8                pea.l      [A6 - 0x28]
  6431. 000039BE  2F0C                     move.l     -[A7], A4
  6432. 000039C0  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6433. 000039C6  6000 026C                bra        +0x26E /* 00003C34 */
  6434. label000039CA:
  6435. 000039CA  422E FFF4                clr.b      [A6 - 0xC]
  6436. 000039CE  7000                     moveq.l    D0, 0x00
  6437. 000039D0  2D40 FFF8                move.l     [A6 - 0x8], D0
  6438. 000039D4  244C                     movea.l    A2, A4
  6439. 000039D6  7078                     moveq.l    D0, 0x78
  6440. 000039D8  D5C0                     add.l      A2, D0
  6441. 000039DA  2652                     movea.l    A3, [A2]
  6442. 000039DC  200B                     move.l     D0, A3
  6443. 000039DE  6700 00F0                beq        +0xF2 /* 00003AD0 */
  6444. 000039E2  2F0B                     move.l     -[A7], A3
  6445. 000039E4  2053                     movea.l    A0, [A3]
  6446. 000039E6  2068 0064                movea.l    A0, [A0 + 0x64]
  6447. 000039EA  4E90                     jsr        [A0]
  6448. 000039EC  7201                     moveq.l    D1, 0x01
  6449. 000039EE  B041                     cmp.w      D0, D1
  6450. 000039F0  6F00 00DE                ble        +0xE0 /* 00003AD0 */
  6451. 000039F4  2612                     move.l     D3, [A2]
  6452. 000039F6  2F03                     move.l     -[A7], D3
  6453. 000039F8  2043                     movea.l    A0, D3
  6454. 000039FA  2050                     movea.l    A0, [A0]
  6455. 000039FC  2068 0064                movea.l    A0, [A0 + 0x64]
  6456. 00003A00  4E90                     jsr        [A0]
  6457. 00003A02  5340                     subq.w     D0, 1
  6458. 00003A04  3F00                     move.w     -[A7], D0
  6459. 00003A06  2612                     move.l     D3, [A2]
  6460. 00003A08  2F03                     move.l     -[A7], D3
  6461. 00003A0A  2043                     movea.l    A0, D3
  6462. 00003A0C  2050                     movea.l    A0, [A0]
  6463. 00003A0E  2068 0060                movea.l    A0, [A0 + 0x60]
  6464. 00003A12  4E90                     jsr        [A0]
  6465. 00003A14  2D40 FFF8                move.l     [A6 - 0x8], D0
  6466. 00003A18  4A80                     tst.l      D0
  6467. 00003A1A  6700 00B4                beq        +0xB6 /* 00003AD0 */
  6468. 00003A1E  2040                     movea.l    A0, D0
  6469. 00003A20  4A28 0020                tst.b      [A0 + 0x20]
  6470. 00003A24  6700 00AA                beq        +0xAC /* 00003AD0 */
  6471. 00003A28  2F00                     move.l     -[A7], D0
  6472. 00003A2A  2040                     movea.l    A0, D0
  6473. 00003A2C  2250                     movea.l    A1, [A0]
  6474. 00003A2E  2269 0060                movea.l    A1, [A1 + 0x60]
  6475. 00003A32  4E91                     jsr        [A1]
  6476. 00003A34  2600                     move.l     D3, D0
  6477. 00003A36  206E FFF8                movea.l    A0, [A6 - 0x8]
  6478. 00003A3A  2028 001C                move.l     D0, [A0 + 0x1C]
  6479. 00003A3E  2D40 FFFC                move.l     [A6 - 0x4], D0
  6480. 00003A42  4A80                     tst.l      D0
  6481. 00003A44  6700 008A                beq        +0x8C /* 00003AD0 */
  6482. 00003A48  2F03                     move.l     -[A7], D3
  6483. 00003A4A  2279 FFFB EFE0           movea.l    A1, [0xFFFBEFE0]
  6484. 00003A50  2469 000C                movea.l    A2, [A1 + 0xC]
  6485. 00003A54  2F0A                     move.l     -[A7], A2
  6486. 00003A56  2252                     movea.l    A1, [A2]
  6487. 00003A58  2269 00DC                movea.l    A1, [A1 + 0xDC]
  6488. 00003A5C  4E91                     jsr        [A1]
  6489. 00003A5E  4A80                     tst.l      D0
  6490. 00003A60  6668                     bne        +0x6A /* 00003ACA */
  6491. 00003A62  2803                     move.l     D4, D3
  6492. 00003A64  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6493. 00003A68  206E FFFC                movea.l    A0, [A6 - 0x4]
  6494. 00003A6C  2250                     movea.l    A1, [A0]
  6495. 00003A6E  2269 0070                movea.l    A1, [A1 + 0x70]
  6496. 00003A72  4E91                     jsr        [A1]
  6497. 00003A74  9880                     sub.l      D4, D0
  6498. 00003A76  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6499. 00003A7A  4EB9 0000 AFAA           jsr        [0x0000AFAA]
  6500. 00003A80  2440                     movea.l    A2, D0
  6501. 00003A82  2F3C 0000 0136           move.l     -[A7], 0x136
  6502. 00003A88  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6503. 00003A8E  2640                     movea.l    A3, D0
  6504. 00003A90  200B                     move.l     D0, A3
  6505. 00003A92  6708                     beq        +0xA /* 00003A9C */
  6506. 00003A94  2F0B                     move.l     -[A7], A3
  6507. 00003A96  4EB9 0000 24B2           jsr        [0x000024B2]
  6508. label00003A9C:
  6509. 00003A9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6510. 00003AA0  206E FFFC                movea.l    A0, [A6 - 0x4]
  6511. 00003AA4  2050                     movea.l    A0, [A0]
  6512. 00003AA6  2068 008C                movea.l    A0, [A0 + 0x8C]
  6513. 00003AAA  4E90                     jsr        [A0]
  6514. 00003AAC  2F00                     move.l     -[A7], D0
  6515. 00003AAE  2F0A                     move.l     -[A7], A2
  6516. 00003AB0  2F04                     move.l     -[A7], D4
  6517. 00003AB2  7001                     moveq.l    D0, 0x01
  6518. 00003AB4  1F00                     move.b     -[A7], D0
  6519. 00003AB6  2F0B                     move.l     -[A7], A3
  6520. 00003AB8  2053                     movea.l    A0, [A3]
  6521. 00003ABA  2068 0050                movea.l    A0, [A0 + 0x50]
  6522. 00003ABE  4E90                     jsr        [A0]
  6523. 00003AC0  2F0B                     move.l     -[A7], A3
  6524. 00003AC2  2053                     movea.l    A0, [A3]
  6525. 00003AC4  2068 0054                movea.l    A0, [A0 + 0x54]
  6526. 00003AC8  4E90                     jsr        [A0]
  6527. label00003ACA:
  6528. 00003ACA  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  6529. label00003AD0:
  6530. 00003AD0  102E FFF4                move.b     D0, [A6 - 0xC]
  6531. 00003AD4  6736                     beq        +0x38 /* 00003B0C */
  6532. 00003AD6  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  6533. 00003ADA  204C                     movea.l    A0, A4
  6534. 00003ADC  7048                     moveq.l    D0, 0x48
  6535. 00003ADE  D1C0                     add.l      A0, D0
  6536. 00003AE0  2F08                     move.l     -[A7], A0
  6537. 00003AE2  3F06                     move.w     -[A7], D6
  6538. 00003AE4  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6539. 00003AE8  4EB9 0000 6DB2           jsr        [0x00006DB2]
  6540. 00003AEE  3600                     move.w     D3, D0
  6541. 00003AF0  3F03                     move.w     -[A7], D3
  6542. 00003AF2  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6543. 00003AF6  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6544. 00003AFC  486E FFD8                pea.l      [A6 - 0x28]
  6545. 00003B00  2F0C                     move.l     -[A7], A4
  6546. 00003B02  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6547. 00003B08  6000 012A                bra        +0x12C /* 00003C34 */
  6548. label00003B0C:
  6549. 00003B0C  700A                     moveq.l    D0, 0x0A
  6550. 00003B0E  3F00                     move.w     -[A7], D0
  6551. 00003B10  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6552. 00003B16  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6553. 00003B1C  2050                     movea.l    A0, [A0]
  6554. 00003B1E  2068 0268                movea.l    A0, [A0 + 0x268]
  6555. 00003B22  4E90                     jsr        [A0]
  6556. 00003B24  202E FFF8                move.l     D0, [A6 - 0x8]
  6557. 00003B28  671E                     beq        +0x20 /* 00003B48 */
  6558. 00003B2A  206E FFF8                movea.l    A0, [A6 - 0x8]
  6559. 00003B2E  4A28 0020                tst.b      [A0 + 0x20]
  6560. 00003B32  6614                     bne        +0x16 /* 00003B48 */
  6561. 00003B34  3F3C 0FA0                move.w     -[A7], 0xFA0
  6562. 00003B38  703A                     moveq.l    D0, 0x3A
  6563. 00003B3A  3F00                     move.w     -[A7], D0
  6564. 00003B3C  7001                     moveq.l    D0, 0x01
  6565. 00003B3E  1F00                     move.b     -[A7], D0
  6566. 00003B40  4EB9 0000 48FA           jsr        [0x000048FA]
  6567. 00003B46  6012                     bra        +0x14 /* 00003B5A */
  6568. label00003B48:
  6569. 00003B48  3F3C 0FA0                move.w     -[A7], 0xFA0
  6570. 00003B4C  700B                     moveq.l    D0, 0x0B
  6571. 00003B4E  3F00                     move.w     -[A7], D0
  6572. 00003B50  7001                     moveq.l    D0, 0x01
  6573. 00003B52  1F00                     move.b     -[A7], D0
  6574. 00003B54  4EB9 0000 48FA           jsr        [0x000048FA]
  6575. label00003B5A:
  6576. 00003B5A  4267                     clr.w      -[A7]
  6577. 00003B5C  42A7                     clr.l      -[A7]
  6578. 00003B5E  4EB9 0000 112A           jsr        [0x0000112A]
  6579. 00003B64  6000 00CE                bra        +0xD0 /* 00003C34 */
  6580. label00003B68:
  6581. 00003B68  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  6582. 00003B6C  204C                     movea.l    A0, A4
  6583. 00003B6E  7048                     moveq.l    D0, 0x48
  6584. 00003B70  D1C0                     add.l      A0, D0
  6585. 00003B72  2F08                     move.l     -[A7], A0
  6586. 00003B74  4267                     clr.w      -[A7]
  6587. 00003B76  2F05                     move.l     -[A7], D5
  6588. 00003B78  2F04                     move.l     -[A7], D4
  6589. 00003B7A  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6590. 00003B7E  4EB9 0000 6DAA           jsr        [0x00006DAA]
  6591. 00003B84  3600                     move.w     D3, D0
  6592. 00003B86  3F03                     move.w     -[A7], D3
  6593. 00003B88  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6594. 00003B8C  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6595. 00003B92  486E FFD8                pea.l      [A6 - 0x28]
  6596. 00003B96  2F0C                     move.l     -[A7], A4
  6597. 00003B98  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6598. 00003B9E  6000 0094                bra        +0x96 /* 00003C34 */
  6599. label00003BA2:
  6600. 00003BA2  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  6601. 00003BA6  204C                     movea.l    A0, A4
  6602. 00003BA8  7048                     moveq.l    D0, 0x48
  6603. 00003BAA  D1C0                     add.l      A0, D0
  6604. 00003BAC  2F08                     move.l     -[A7], A0
  6605. 00003BAE  3F06                     move.w     -[A7], D6
  6606. 00003BB0  2F05                     move.l     -[A7], D5
  6607. 00003BB2  2F04                     move.l     -[A7], D4
  6608. 00003BB4  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6609. 00003BB8  4EB9 0000 6DAA           jsr        [0x00006DAA]
  6610. 00003BBE  3600                     move.w     D3, D0
  6611. 00003BC0  3F03                     move.w     -[A7], D3
  6612. 00003BC2  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6613. 00003BC6  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6614. 00003BCC  486E FFD8                pea.l      [A6 - 0x28]
  6615. 00003BD0  2F0C                     move.l     -[A7], A4
  6616. 00003BD2  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6617. 00003BD8  605A                     bra        +0x5C /* 00003C34 */
  6618. label00003BDA:
  6619. 00003BDA  7004                     moveq.l    D0, 0x04
  6620. 00003BDC  A11E                     syscall    NewPtr, flags=1
  6621. 00003BDE  2648                     movea.l    A3, A0
  6622. 00003BE0  200B                     move.l     D0, A3
  6623. 00003BE2  6716                     beq        +0x18 /* 00003BFA */
  6624. 00003BE4  302C 0084                move.w     D0, [A4 + 0x84]
  6625. 00003BE8  3680                     move.w     [A3], D0
  6626. 00003BEA  302C 0086                move.w     D0, [A4 + 0x86]
  6627. 00003BEE  3740 0002                move.w     [A3 + 0x2], D0
  6628. 00003BF2  202C 0088                move.l     D0, [A4 + 0x88]
  6629. 00003BF6  2740 0004                move.l     [A3 + 0x4], D0
  6630. label00003BFA:
  6631. 00003BFA  4267                     clr.w      -[A7]
  6632. 00003BFC  7005                     moveq.l    D0, 0x05
  6633. 00003BFE  2F00                     move.l     -[A7], D0
  6634. 00003C00  2F0B                     move.l     -[A7], A3
  6635. 00003C02  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6636. 00003C06  4EB9 0000 9552           jsr        [0x00009552]
  6637. 00003C0C  3600                     move.w     D3, D0
  6638. 00003C0E  3F03                     move.w     -[A7], D3
  6639. 00003C10  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  6640. 00003C14  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6641. 00003C1A  486E FFD8                pea.l      [A6 - 0x28]
  6642. 00003C1E  2F0C                     move.l     -[A7], A4
  6643. 00003C20  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6644. 00003C26  600C                     bra        +0xE /* 00003C34 */
  6645. label00003C28:
  6646. 00003C28  486E FFD8                pea.l      [A6 - 0x28]
  6647. 00003C2C  2F0C                     move.l     -[A7], A4
  6648. 00003C2E  4EB9 0000 AF0A           jsr        [0x0000AF0A]
  6649. label00003C34:
  6650. 00003C34  102E 0016                move.b     D0, [A6 + 0x16]
  6651. 00003C38  4880                     ext.w      D0
  6652. 00003C3A  3940 008C                move.w     [A4 + 0x8C], D0
  6653. 00003C3E  397C 0400 0084           move.w     [A4 + 0x84], 0x400
  6654. 00003C44  4240                     clr.w      D0
  6655. 00003C46  3940 0086                move.w     [A4 + 0x86], D0
  6656. 00003C4A  422C 0080                clr.b      [A4 + 0x80]
  6657. 00003C4E  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  6658. 00003C54  4EB9 0000 8BB2           jsr        [0x00008BB2]
  6659. 00003C5A  2F3C 0000 04B9           move.l     -[A7], 0x4B9
  6660. 00003C60  2F0C                     move.l     -[A7], A4
  6661. 00003C62  262C 0044                move.l     D3, [A4 + 0x44]
  6662. 00003C66  2F03                     move.l     -[A7], D3
  6663. 00003C68  2043                     movea.l    A0, D3
  6664. 00003C6A  2050                     movea.l    A0, [A0]
  6665. 00003C6C  2068 0018                movea.l    A0, [A0 + 0x18]
  6666. 00003C70  4E90                     jsr        [A0]
  6667. 00003C72  2F3C 0000 04B9           move.l     -[A7], 0x4B9
  6668. 00003C78  2F0C                     move.l     -[A7], A4
  6669. 00003C7A  2F0C                     move.l     -[A7], A4
  6670. 00003C7C  2054                     movea.l    A0, [A4]
  6671. 00003C7E  2068 0018                movea.l    A0, [A0 + 0x18]
  6672. 00003C82  4E90                     jsr        [A0]
  6673. 00003C84  7600                     moveq.l    D3, 0x00
  6674. 00003C86  2943 00C6                move.l     [A4 + 0xC6], D3
  6675. 00003C8A  2943 00CA                move.l     [A4 + 0xCA], D3
  6676. 00003C8E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  6677. 00003C92  4E5E                     unlink     A6
  6678. 00003C94  205F                     movea.l    A0, [A7]+
  6679. 00003C96  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6680. 00003C9A  4ED0                     jmp        [A0]
  6681. 00003C9C  802D 436F                or.b       D0, [A5 + 0x436F]
  6682. 00003CA0  6E74                     bgt        +0x76 /* 00003D16 */
  6683. 00003CA2  696E                     bvs        +0x70 /* 00003D12 */
  6684. 00003CA4  7565                     moveq.l    D2, 0x65
  6685. 00003CA6  5F5F                     subq.w     [A7]+, 7
  6686. 00003CA8  3554 5461                move.w     [A2 + 0x5461], [A4]
  6687. 00003CAC  736B                     moveq.l    D1, 0x6B
  6688. 00003CAE  4631 3450                not.b      [A1 + D3.w * 4 + 0x50]
  6689. 00003CB2  726F                     moveq.l    D1, 0x6F
  6690. 00003CB4  6365                     bls        +0x67 /* 00003D1B */
  6691. 00003CB6  7373                     moveq.l    D1, 0x73
  6692. 00003CB8  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  6693. 00003CBC  726F                     moveq.l    D1, 0x6F
  6694. 00003CBE  6C58                     bge        +0x5A /* 00003D18 */
  6695. 00003CC0  3554 5461                move.w     [A2 + 0x5461], [A4]
  6696. 00003CC4  736B                     moveq.l    D1, 0x6B
  6697. 00003CC6  7355                     moveq.l    D1, 0x55
  6698. 00003CC8  6C55                     bge        +0x57 /* 00003D1F */
  6699. 00003CCA  6C00 0000                bge        +0x2 /* 00003CCC */
  6700. // begin alternate branch 00003CCC-00003CD0
  6701. label00003CCC:
  6702. 00003CCC  0000 FFFF                ori.b      D0, 0xFF
  6703. // end alternate branch 00003CCC-00003CD0
  6704. label00003CCC: // (misaligned)
  6705. 00003CCE  FFFF                     .invalid   <<F/7/7>>
  6706. 00003CD0  4E56 0000                link       A6, 0
  6707. 00003CD4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6708. 00003CD8  266E 0008                movea.l    A3, [A6 + 0x8]
  6709. 00003CDC  244B                     movea.l    A2, A3
  6710. 00003CDE  7074                     moveq.l    D0, 0x74
  6711. 00003CE0  D5C0                     add.l      A2, D0
  6712. 00003CE2  0CAE FFFF FFFF 000C      cmpi.l     [A6 + 0xC], 0xFFFFFFFF
  6713. 00003CEA  661C                     bne        +0x1E /* 00003D08 */
  6714. 00003CEC  2612                     move.l     D3, [A2]
  6715. 00003CEE  2F03                     move.l     -[A7], D3
  6716. 00003CF0  2043                     movea.l    A0, D3
  6717. 00003CF2  2050                     movea.l    A0, [A0]
  6718. 00003CF4  2068 000C                movea.l    A0, [A0 + 0xC]
  6719. 00003CF8  4E90                     jsr        [A0]
  6720. 00003CFA  3800                     move.w     D4, D0
  6721. 00003CFC  3F04                     move.w     -[A7], D4
  6722. 00003CFE  2F12                     move.l     -[A7], [A2]
  6723. 00003D00  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6724. 00003D06  6028                     bra        +0x2A /* 00003D30 */
  6725. label00003D08:
  6726. 00003D08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6727. 00003D0C  244B                     movea.l    A2, A3
  6728. 00003D0E  7048                     moveq.l    D0, 0x48
  6729. 00003D10  D5C0                     add.l      A2, D0
  6730. label00003D12:
  6731. 00003D12  2F0A                     move.l     -[A7], A2
  6732. 00003D14  7001                     moveq.l    D0, 0x01
  6733. label00003D16:
  6734. 00003D16  3F00                     move.w     -[A7], D0
  6735. label00003D18:
  6736. 00003D18  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  6737. 00003D1C  4EB9 0000 954A           jsr        [0x0000954A]
  6738. 00003D22  3800                     move.w     D4, D0
  6739. 00003D24  3F04                     move.w     -[A7], D4
  6740. 00003D26  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  6741. 00003D2A  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6742. label00003D30:
  6743. 00003D30  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6744. 00003D34  4E5E                     unlink     A6
  6745. 00003D36  205F                     movea.l    A0, [A7]+
  6746. 00003D38  504F                     addq.w     A7, 8
  6747. 00003D3A  4ED0                     jmp        [A0]
  6748. 00003D3C  8E53                     or.w       D7, [A3]
  6749. 00003D3E  746F                     moveq.l    D2, 0x6F
  6750. 00003D40  705F                     moveq.l    D0, 0x5F
  6751. 00003D42  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  6752. 00003D46  6173                     bsr        +0x75 /* 00003DBB */
  6753. 00003D48  6B46                     bmi        +0x48 /* 00003D90 */
  6754. 00003D4A  6C00 0000                bge        +0x2 /* 00003D4C */
  6755. // begin alternate branch 00003D4C-00003D50
  6756. label00003D4C:
  6757. 00003D4C  0000 FFFF                ori.b      D0, 0xFF
  6758. // end alternate branch 00003D4C-00003D50
  6759. label00003D4C: // (misaligned)
  6760. 00003D4E  FFFF                     .invalid   <<F/7/7>>
  6761. 00003D50  4E56 FFE0                link       A6, -0x0020
  6762. 00003D54  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6763. 00003D58  246E 0008                movea.l    A2, [A6 + 0x8]
  6764. 00003D5C  7000                     moveq.l    D0, 0x00
  6765. 00003D5E  2D40 FFE0                move.l     [A6 - 0x20], D0
  6766. 00003D62  2F0A                     move.l     -[A7], A2
  6767. 00003D64  2052                     movea.l    A0, [A2]
  6768. 00003D66  2068 005C                movea.l    A0, [A0 + 0x5C]
  6769. 00003D6A  4E90                     jsr        [A0]
  6770. 00003D6C  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6771. 00003D70  2F00                     move.l     -[A7], D0
  6772. 00003D72  4EB9 0000 1172           jsr        [0x00001172]
  6773. 00003D78  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  6774. 00003D7C  262A 0008                move.l     D3, [A2 + 0x8]
  6775. 00003D80  2F03                     move.l     -[A7], D3
  6776. 00003D82  2043                     movea.l    A0, D3
  6777. 00003D84  2050                     movea.l    A0, [A0]
  6778. 00003D86  2068 0098                movea.l    A0, [A0 + 0x98]
  6779. 00003D8A  4E90                     jsr        [A0]
  6780. 00003D8C  2800                     move.l     D4, D0
  6781. 00003D8E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6782. label00003D90:
  6783. 00003D90  B880                     cmp.l      D4, D0
  6784. 00003D92  6612                     bne        +0x14 /* 00003DA6 */
  6785. 00003D94  7600                     moveq.l    D3, 0x00
  6786. 00003D96  206E 0010                movea.l    A0, [A6 + 0x10]
  6787. 00003D9A  2083                     move.l     [A0], D3
  6788. 00003D9C  206E 000C                movea.l    A0, [A6 + 0xC]
  6789. 00003DA0  2083                     move.l     [A0], D3
  6790. 00003DA2  4EFA 00DC                jmp        [PC + 0xDC /* 00003E80 */]
  6791. label00003DA6:
  6792. 00003DA6  202E FFE4                move.l     D0, [A6 - 0x1C]
  6793. 00003DAA  670E                     beq        +0x10 /* 00003DBA */
  6794. 00003DAC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  6795. 00003DB0  4EB9 0000 AFAA           jsr        [0x0000AFAA]
  6796. 00003DB6  2640                     movea.l    A3, D0
  6797. 00003DB8  6004                     bra        +0x6 /* 00003DBE */
  6798. label00003DBA:
  6799. 00003DBA  7000                     moveq.l    D0, 0x00
  6800. 00003DBC  2640                     movea.l    A3, D0
  6801. label00003DBE:
  6802. 00003DBE  200B                     move.l     D0, A3
  6803. 00003DC0  6614                     bne        +0x16 /* 00003DD6 */
  6804. 00003DC2  206E 0010                movea.l    A0, [A6 + 0x10]
  6805. 00003DC6  2084                     move.l     [A0], D4
  6806. 00003DC8  2004                     move.l     D0, D4
  6807. 00003DCA  5880                     addq.l     D0, 4
  6808. 00003DCC  206E 000C                movea.l    A0, [A6 + 0xC]
  6809. 00003DD0  2080                     move.l     [A0], D0
  6810. 00003DD2  6000 00AC                bra        +0xAE /* 00003E80 */
  6811. label00003DD6:
  6812. 00003DD6  2F0B                     move.l     -[A7], A3
  6813. 00003DD8  2053                     movea.l    A0, [A3]
  6814. 00003DDA  2068 006C                movea.l    A0, [A0 + 0x6C]
  6815. 00003DDE  4E90                     jsr        [A0]
  6816. 00003DE0  2840                     movea.l    A4, D0
  6817. 00003DE2  2F0C                     move.l     -[A7], A4
  6818. 00003DE4  4EB9 0000 1172           jsr        [0x00001172]
  6819. 00003DEA  2F0B                     move.l     -[A7], A3
  6820. 00003DEC  4EB9 0000 9D6A           jsr        [0x00009D6A]
  6821. 00003DF2  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6822. 00003DF6  2F28 0014                move.l     -[A7], [A0 + 0x14]
  6823. 00003DFA  486E FFE8                pea.l      [A6 - 0x18]
  6824. 00003DFE  42A7                     clr.l      -[A7]
  6825. 00003E00  2F0C                     move.l     -[A7], A4
  6826. 00003E02  2054                     movea.l    A0, [A4]
  6827. 00003E04  2068 0084                movea.l    A0, [A0 + 0x84]
  6828. 00003E08  4E90                     jsr        [A0]
  6829. 00003E0A  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  6830. 00003E10  671C                     beq        +0x1E /* 00003E2E */
  6831. 00003E12  266A 0008                movea.l    A3, [A2 + 0x8]
  6832. 00003E16  202B 0044                move.l     D0, [A3 + 0x44]
  6833. 00003E1A  2F00                     move.l     -[A7], D0
  6834. 00003E1C  2F04                     move.l     -[A7], D4
  6835. 00003E1E  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  6836. 00003E24  4EB9 0000 AC5A           jsr        [0x0000AC5A]
  6837. 00003E2A  2D40 FFE0                move.l     [A6 - 0x20], D0
  6838. label00003E2E:
  6839. 00003E2E  202E FFE0                move.l     D0, [A6 - 0x20]
  6840. 00003E32  6714                     beq        +0x16 /* 00003E48 */
  6841. 00003E34  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6842. 00003E38  206E FFE0                movea.l    A0, [A6 - 0x20]
  6843. 00003E3C  2050                     movea.l    A0, [A0]
  6844. 00003E3E  2068 0070                movea.l    A0, [A0 + 0x70]
  6845. 00003E42  4E90                     jsr        [A0]
  6846. 00003E44  2600                     move.l     D3, D0
  6847. 00003E46  6002                     bra        +0x4 /* 00003E4A */
  6848. label00003E48:
  6849. 00003E48  7600                     moveq.l    D3, 0x00
  6850. label00003E4A:
  6851. 00003E4A  202E FFF0                move.l     D0, [A6 - 0x10]
  6852. 00003E4E  D083                     add.l      D0, D3
  6853. 00003E50  246E 0010                movea.l    A2, [A6 + 0x10]
  6854. 00003E54  2480                     move.l     [A2], D0
  6855. 00003E56  202E FFF4                move.l     D0, [A6 - 0xC]
  6856. 00003E5A  D083                     add.l      D0, D3
  6857. 00003E5C  266E 000C                movea.l    A3, [A6 + 0xC]
  6858. 00003E60  2680                     move.l     [A3], D0
  6859. 00003E62  2212                     move.l     D1, [A2]
  6860. 00003E64  B280                     cmp.l      D1, D0
  6861. 00003E66  6610                     bne        +0x12 /* 00003E78 */
  6862. 00003E68  202C 002E                move.l     D0, [A4 + 0x2E]
  6863. 00003E6C  2D40 FFFC                move.l     [A6 - 0x4], D0
  6864. 00003E70  2003                     move.l     D0, D3
  6865. 00003E72  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6866. 00003E76  2680                     move.l     [A3], D0
  6867. label00003E78:
  6868. 00003E78  2F0C                     move.l     -[A7], A4
  6869. 00003E7A  4EB9 0000 9D6A           jsr        [0x00009D6A]
  6870. label00003E80:
  6871. 00003E80  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6872. 00003E84  4E5E                     unlink     A6
  6873. 00003E86  205F                     movea.l    A0, [A7]+
  6874. 00003E88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6875. 00003E8C  4ED0                     jmp        [A0]
  6876. 00003E8E  8024                     or.b       D0, -[A4]
  6877. 00003E90  4765                     chk.w      D3, -[A5]
  6878. 00003E92  7443                     moveq.l    D2, 0x43
  6879. 00003E94  7572                     moveq.l    D2, 0x72
  6880. 00003E96  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  6881. 00003E9A  656D                     bcs        +0x6F /* 00003F09 */
  6882. 00003E9C  656E                     bcs        +0x70 /* 00003F0C */
  6883. 00003E9E  7442                     moveq.l    D2, 0x42
  6884. 00003EA0  6F75                     ble        +0x77 /* 00003F17 */
  6885. 00003EA2  6E64                     bgt        +0x66 /* 00003F08 */
  6886. 00003EA4  735F                     moveq.l    D1, 0x5F
  6887. 00003EA6  5F36 5453                subq.b     [A6 + D5.w * 4 + 0x53], 7
  6888. 00003EAA  7461                     moveq.l    D2, 0x61
  6889. 00003EAC  636B                     bls        +0x6D /* 00003F19 */
  6890. 00003EAE  4652                     not.w      [A2]
  6891. 00003EB0  556C 5431                subq.w     [A4 + 0x5431], 2
  6892. 00003EB4  0000 FFFF                ori.b      D0, 0xFF
  6893. 00003EB8  4E56 0000                link       A6, 0
  6894. 00003EBC  48E7 0028                movem.l    -[A7], A2,A4
  6895. 00003EC0  286E 0008                movea.l    A4, [A6 + 0x8]
  6896. 00003EC4  246C 002E                movea.l    A2, [A4 + 0x2E]
  6897. 00003EC8  200A                     move.l     D0, A2
  6898. 00003ECA  670E                     beq        +0x10 /* 00003EDA */
  6899. 00003ECC  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  6900. 00003ED0  2F0A                     move.l     -[A7], A2
  6901. 00003ED2  2052                     movea.l    A0, [A2]
  6902. 00003ED4  2068 0084                movea.l    A0, [A0 + 0x84]
  6903. 00003ED8  4E90                     jsr        [A0]
  6904. label00003EDA:
  6905. 00003EDA  4CDF 1400                movem.l    A2,A4, [A7]+
  6906. 00003EDE  4E5E                     unlink     A6
  6907. 00003EE0  205F                     movea.l    A0, [A7]+
  6908. 00003EE2  584F                     addq.w     A7, 4
  6909. 00003EE4  4ED0                     jmp        [A0]
  6910. 00003EE6  8020                     or.b       D0, -[A0]
  6911. 00003EE8  446F 4974                neg.w      [A7 + 0x4974]
  6912. 00003EEC  5F5F                     subq.w     [A7]+, 7
  6913. 00003EEE  3232 5455                move.w     D1, [A2 + D5.w * 4 + 0x55]
  6914. 00003EF2  7365                     moveq.l    D1, 0x65
  6915. 00003EF4  7243                     moveq.l    D1, 0x43
  6916. 00003EF6  7261                     moveq.l    D1, 0x61
  6917. 00003EF8  776C                     moveq.l    D3, 0x6C
  6918. 00003EFA  5374 6163 6B43 6F6D 6D61 subq.w     [[A4 + 0x6B43] + 0x6F6D6D61], 1
  6919. 00003F04  6E64                     bgt        +0x66 /* 00003F6A */
  6920. 00003F06  4676 0000                not.w      [A6 + D0.w]
  6921. // begin alternate branch 00003F08-00003F0C
  6922. label00003F08:
  6923. 00003F08  0000 FFFF                ori.b      D0, 0xFF
  6924. // end alternate branch 00003F08-00003F0C
  6925. label00003F08: // (misaligned)
  6926. 00003F0A  FFFF                     .invalid   <<F/7/7>>
  6927. label00003F0C:
  6928. 00003F0C  4E56 0000                link       A6, 0
  6929. 00003F10  48E7 0030                movem.l    -[A7], A2,A3
  6930. 00003F14  266E 0008                movea.l    A3, [A6 + 0x8]
  6931. 00003F18  246B 002E                movea.l    A2, [A3 + 0x2E]
  6932. 00003F1C  200A                     move.l     D0, A2
  6933. 00003F1E  670A                     beq        +0xC /* 00003F2A */
  6934. 00003F20  2F0A                     move.l     -[A7], A2
  6935. 00003F22  2052                     movea.l    A0, [A2]
  6936. 00003F24  2068 0054                movea.l    A0, [A0 + 0x54]
  6937. 00003F28  4E90                     jsr        [A0]
  6938. label00003F2A:
  6939. 00003F2A  4CDF 0C00                movem.l    A2,A3, [A7]+
  6940. 00003F2E  4E5E                     unlink     A6
  6941. 00003F30  205F                     movea.l    A0, [A7]+
  6942. 00003F32  584F                     addq.w     A7, 4
  6943. 00003F34  4ED0                     jmp        [A0]
  6944. 00003F36  9C44                     sub.w      D6, D4
  6945. 00003F38  6F49                     ble        +0x4B /* 00003F83 */
  6946. 00003F3A  745F                     moveq.l    D2, 0x5F
  6947. 00003F3C  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  6948. 00003F40  4372 6177                chk.w      D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  6949. 00003F44  6C53                     bge        +0x55 /* 00003F99 */
  6950. 00003F46  7461                     moveq.l    D2, 0x61
  6951. 00003F48  636B                     bls        +0x6D /* 00003FB5 */
  6952. 00003F4A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6953. 00003F4E  616E                     bsr        +0x70 /* 00003FBE */
  6954. 00003F50  6446                     bcc        +0x48 /* 00003F98 */
  6955. 00003F52  7600                     moveq.l    D3, 0x00
  6956. 00003F54  0000 FFFF                ori.b      D0, 0xFF
  6957. 00003F58  41F9 FFFC F5D0           lea.l      A0, [0xFFFCF5D0]
  6958. 00003F5E  2008                     move.l     D0, A0
  6959. 00003F60  205F                     movea.l    A0, [A7]+
  6960. 00003F62  584F                     addq.w     A7, 4
  6961. 00003F64  4ED0                     jmp        [A0]
  6962. 00003F66  FFFF                     .invalid   <<F/7/7>>
  6963. 00003F68  4E56 0000                link       A6, 0
  6964. // begin alternate branch 00003F6A-00003F70
  6965. label00003F6A:
  6966. 00003F6A  0000 48E7                ori.b      D0, 0xE7
  6967. 00003F6E  1010                     move.b     D0, [A0]
  6968. // end alternate branch 00003F6A-00003F70
  6969. label00003F6A: // (misaligned)
  6970. 00003F6C  48E7 1010                movem.l    -[A7], D3,A3
  6971. 00003F70  266E 0008                movea.l    A3, [A6 + 0x8]
  6972. 00003F74  1F2B 0032                move.b     -[A7], [A3 + 0x32]
  6973. 00003F78  262B 002E                move.l     D3, [A3 + 0x2E]
  6974. 00003F7C  2F03                     move.l     -[A7], D3
  6975. 00003F7E  2043                     movea.l    A0, D3
  6976. 00003F80  2050                     movea.l    A0, [A0]
  6977. 00003F82  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  6978. 00003F86  4E90                     jsr        [A0]
  6979. 00003F88  2F0B                     move.l     -[A7], A3
  6980. 00003F8A  4EB9 0000 0280           jsr        [0x00000280 /* CurPitch */]
  6981. 00003F90  4CDF 0808                movem.l    D3,A3, [A7]+
  6982. 00003F94  4E5E                     unlink     A6
  6983. 00003F96  205F                     movea.l    A0, [A7]+
  6984. label00003F98:
  6985. 00003F98  584F                     addq.w     A7, 4
  6986. 00003F9A  4ED0                     jmp        [A0]
  6987. 00003F9C  8027                     or.b       D0, -[A7]
  6988. 00003F9E  446F 4974                neg.w      [A7 + 0x4974]
  6989. 00003FA2  5F5F                     subq.w     [A7]+, 7
  6990. 00003FA4  3239 5446 6172           move.w     D1, [0x54466172]
  6991. 00003FAA  6769                     beq        +0x6B /* 00004015 */
  6992. 00003FAC  6E55                     bgt        +0x57 /* 00004003 */
  6993. 00003FAE  7064                     moveq.l    D0, 0x64
  6994. 00003FB0  6174                     bsr        +0x76 /* 00004026 */
  6995. 00003FB2  6552                     bcs        +0x54 /* 00004006 */
  6996. 00003FB4  6567                     bcs        +0x69 /* 0000401D */
  6997. 00003FB6  6973                     bvs        +0x75 /* 0000402B */
  6998. 00003FB8  7465                     moveq.l    D2, 0x65
  6999. 00003FBA  7273                     moveq.l    D1, 0x73
  7000. 00003FBC  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7001. // begin alternate branch 00003FBE-00003FC0
  7002. fn00003FBE:
  7003. 00003FBE  6D6D                     blt        +0x6F /* 0000402D */
  7004. // end alternate branch 00003FBE-00003FC0
  7005. fn00003FBE: // (misaligned)
  7006. 00003FC0  616E                     bsr        +0x70 /* 00004030 */
  7007. 00003FC2  6446                     bcc        +0x48 /* 0000400A */
  7008. 00003FC4  7600                     moveq.l    D3, 0x00
  7009. 00003FC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7010. 00003FCA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7011. 00003FCE  246E 0008                movea.l    A2, [A6 + 0x8]
  7012. 00003FD2  2F0A                     move.l     -[A7], A2
  7013. 00003FD4  4EB9 0000 4F7A           jsr        [0x00004F7A]
  7014. 00003FDA  2079 FFFC FC58           movea.l    A0, [0xFFFCFC58]
  7015. 00003FE0  2488                     move.l     [A2], A0
  7016. 00003FE2  200A                     move.l     D0, A2
  7017. 00003FE4  245F                     movea.l    A2, [A7]+
  7018. 00003FE6  4E5E                     unlink     A6
  7019. 00003FE8  205F                     movea.l    A0, [A7]+
  7020. 00003FEA  584F                     addq.w     A7, 4
  7021. 00003FEC  4ED0                     jmp        [A0]
  7022. 00003FEE  8027                     or.b       D0, -[A7]
  7023. 00003FF0  5F5F                     subq.w     [A7]+, 7
  7024. 00003FF2  6374                     bls        +0x76 /* 00004068 */
  7025. 00003FF4  5F5F                     subq.w     [A7]+, 7
  7026. 00003FF6  3239 5446 6172           move.w     D1, [0x54466172]
  7027. 00003FFC  6769                     beq        +0x6B /* 00004067 */
  7028. 00003FFE  6E55                     bgt        +0x57 /* 00004055 */
  7029. 00004000  7064                     moveq.l    D0, 0x64
  7030. 00004002  6174                     bsr        +0x76 /* 00004078 */
  7031. 00004004  6552                     bcs        +0x54 /* 00004058 */
  7032. label00004006:
  7033. 00004006  6567                     bcs        +0x69 /* 0000406F */
  7034. 00004008  6973                     bvs        +0x75 /* 0000407D */
  7035. label0000400A:
  7036. 0000400A  7465                     moveq.l    D2, 0x65
  7037. 0000400C  7273                     moveq.l    D1, 0x73
  7038. 0000400E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7039. 00004012  616E                     bsr        +0x70 /* 00004082 */
  7040. 00004014  6446                     bcc        +0x48 /* 0000405C */
  7041. 00004016  7600                     moveq.l    D3, 0x00
  7042. 00004018  0000 FFFF                ori.b      D0, 0xFF
  7043. 0000401C  4E56 0000                link       A6, 0
  7044. 00004020  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  7045. 00004024  266E 0008                movea.l    A3, [A6 + 0x8]
  7046. // begin alternate branch 00004026-00004036
  7047. fn00004026:
  7048. 00004026  0008 286E                ori.b      A0, 0x6E /* 'n' */
  7049. 0000402A  0010 202E                ori.b      [A0], 0x2E /* '.' */
  7050. 0000402E  0018 0C80                ori.b      [A0]+, 0x80
  7051. fn00004030: // (misaligned)
  7052. 00004032  0000 04B0                ori.b      D0, 0xB0
  7053. // end alternate branch 00004026-00004036
  7054. fn00004026: // (misaligned)
  7055. 00004028  286E 0010                movea.l    A4, [A6 + 0x10]
  7056. 0000402C  202E 0018                move.l     D0, [A6 + 0x18]
  7057. fn00004030:
  7058. 00004030  0C80 0000 04B0           cmpi.l     D0, 0x4B0
  7059. 00004036  6724                     beq        +0x26 /* 0000405C */
  7060. 00004038  0C80 0000 04B1           cmpi.l     D0, 0x4B1
  7061. 0000403E  671C                     beq        +0x1E /* 0000405C */
  7062. 00004040  0C80 0000 04B2           cmpi.l     D0, 0x4B2
  7063. 00004046  6746                     beq        +0x48 /* 0000408E */
  7064. 00004048  0C80 0000 04BA           cmpi.l     D0, 0x4BA
  7065. 0000404E  673E                     beq        +0x40 /* 0000408E */
  7066. 00004050  0C80 0000 04B9           cmpi.l     D0, 0x4B9
  7067. 00004056  6774                     beq        +0x76 /* 000040CC */
  7068. label00004058:
  7069. 00004058  6000 0086                bra        +0x88 /* 000040E0 */
  7070. label0000405C:
  7071. 0000405C  246B 0094                movea.l    A2, [A3 + 0x94]
  7072. 00004060  2A2A 00D6                move.l     D5, [A2 + 0xD6]
  7073. 00004064  2F0C                     move.l     -[A7], A4
  7074. 00004066  2054                     movea.l    A0, [A4]
  7075. label00004068:
  7076. 00004068  2068 0084                movea.l    A0, [A0 + 0x84]
  7077. 0000406C  4E90                     jsr        [A0]
  7078. 0000406E  2F00                     move.l     -[A7], D0
  7079. 00004070  2F0B                     move.l     -[A7], A3
  7080. 00004072  4EB9 0000 AB62           jsr        [0x0000AB62]
  7081. fn00004078:
  7082. 00004078  2800                     move.l     D4, D0
  7083. 0000407A  9885                     sub.l      D4, D5
  7084. 0000407C  5284                     addq.l     D4, 1
  7085. 0000407E  2F04                     move.l     -[A7], D4
  7086. 00004080  2F0C                     move.l     -[A7], A4
  7087. fn00004082:
  7088. 00004082  2F0B                     move.l     -[A7], A3
  7089. 00004084  2053                     movea.l    A0, [A3]
  7090. 00004086  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  7091. 0000408A  4E90                     jsr        [A0]
  7092. 0000408C  6052                     bra        +0x54 /* 000040E0 */
  7093. label0000408E:
  7094. 0000408E  246B 0094                movea.l    A2, [A3 + 0x94]
  7095. 00004092  2A2A 00D6                move.l     D5, [A2 + 0xD6]
  7096. 00004096  70FF                     moveq.l    D0, 0xFFFFFFFF
  7097. 00004098  2F00                     move.l     -[A7], D0
  7098. 0000409A  262B 0088                move.l     D3, [A3 + 0x88]
  7099. 0000409E  2F03                     move.l     -[A7], D3
  7100. 000040A0  2043                     movea.l    A0, D3
  7101. 000040A2  2050                     movea.l    A0, [A0]
  7102. 000040A4  2068 0098                movea.l    A0, [A0 + 0x98]
  7103. 000040A8  4E90                     jsr        [A0]
  7104. 000040AA  2F00                     move.l     -[A7], D0
  7105. 000040AC  2F0B                     move.l     -[A7], A3
  7106. 000040AE  4EB9 0000 AB62           jsr        [0x0000AB62]
  7107. 000040B4  2800                     move.l     D4, D0
  7108. 000040B6  9885                     sub.l      D4, D5
  7109. 000040B8  5284                     addq.l     D4, 1
  7110. 000040BA  2F04                     move.l     -[A7], D4
  7111. 000040BC  7001                     moveq.l    D0, 0x01
  7112. 000040BE  1F00                     move.b     -[A7], D0
  7113. 000040C0  2F0B                     move.l     -[A7], A3
  7114. 000040C2  2053                     movea.l    A0, [A3]
  7115. 000040C4  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  7116. 000040C8  4E90                     jsr        [A0]
  7117. 000040CA  6014                     bra        +0x16 /* 000040E0 */
  7118. label000040CC:
  7119. 000040CC  2F39 FFFB EB30           move.l     -[A7], [0xFFFBEB30]
  7120. 000040D2  7001                     moveq.l    D0, 0x01
  7121. 000040D4  1F00                     move.b     -[A7], D0
  7122. 000040D6  2F0B                     move.l     -[A7], A3
  7123. 000040D8  2053                     movea.l    A0, [A3]
  7124. 000040DA  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  7125. 000040DE  4E90                     jsr        [A0]
  7126. label000040E0:
  7127. 000040E0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7128. 000040E4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7129. 000040E8  2F0C                     move.l     -[A7], A4
  7130. 000040EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7131. 000040EE  2F0B                     move.l     -[A7], A3
  7132. 000040F0  4EB9 0000 AC82           jsr        [0x0000AC82]
  7133. 000040F6  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7134. 000040FA  4E5E                     unlink     A6
  7135. 000040FC  205F                     movea.l    A0, [A7]+
  7136. 000040FE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7137. 00004102  4ED0                     jmp        [A0]
  7138. 00004104  803E                     or.b       D0, <<invalid special address>>
  7139. 00004106  446F 5570                neg.w      [A7 + 0x5570]
  7140. 0000410A  6461                     bcc        +0x63 /* 0000416D */
  7141. 0000410C  7465                     moveq.l    D2, 0x65
  7142. 0000410E  5F5F                     subq.w     [A7]+, 7
  7143. 00004110  3138 5436                move.w     -[A0], [0x00005436]
  7144. 00004114  384B                     movea.w    A4, A3
  7145. 00004116  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  7146. 0000411C  6F69                     ble        +0x6B /* 00004187 */
  7147. 0000411E  6E74                     bgt        +0x76 /* 00004194 */
  7148. 00004120  5669 6577                addq.w     [A1 + 0x6577], 3
  7149. 00004124  466C 5037                not.w      [A4 + 0x5037]
  7150. 00004128  544F                     addq.w     A7, 2
  7151. 0000412A  626A                     bhi        +0x6C /* 00004196 */
  7152. 0000412C  6563                     bcs        +0x65 /* 00004191 */
  7153. 0000412E  7454                     moveq.l    D2, 0x54
  7154. 00004130  3250                     movea.w    A1, [A0]
  7155. 00004132  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  7156. 00004136  6570                     bcs        +0x72 /* 000041A8 */
  7157. 00004138  656E                     bcs        +0x70 /* 000041A8 */
  7158. 0000413A  6465                     bcc        +0x67 /* 000041A1 */
  7159. 0000413C  6E63                     bgt        +0x65 /* 000041A1 */
  7160. 0000413E  7953                     moveq.l    D4, 0x53
  7161. 00004140  7061                     moveq.l    D0, 0x61
  7162. 00004142  6365                     bls        +0x67 /* 000041A9 */
  7163. 00004144  0000 FFFF                ori.b      D0, 0xFF
  7164. 00004148  4E56 FB58                link       A6, -0x04A8
  7165. 0000414C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7166. 00004150  266E 0008                movea.l    A3, [A6 + 0x8]
  7167. 00004154  2D79 FFFF 643C FB58      move.l     [A6 - 0x4A8], [0xFFFF643C]
  7168. 0000415C  42A7                     clr.l      -[A7]
  7169. 0000415E  4EB9 0000 12DA           jsr        [0x000012DA]
  7170. 00004164  2840                     movea.l    A4, D0
  7171. 00004166  2F0B                     move.l     -[A7], A3
  7172. 00004168  486E FB5C                pea.l      [A6 - 0x4A4]
  7173. 0000416C  4EB9 0000 52D2           jsr        [0x000052D2]
  7174. 00004172  422E FB84                clr.b      [A6 - 0x47C]
  7175. 00004176  7000                     moveq.l    D0, 0x00
  7176. 00004178  2D40 FC90                move.l     [A6 - 0x370], D0
  7177. 0000417C  2D40 FC94                move.l     [A6 - 0x36C], D0
  7178. 00004180  2D40 FC98                move.l     [A6 - 0x368], D0
  7179. 00004184  2D40 FC9C                move.l     [A6 - 0x364], D0
  7180. 00004188  4241                     clr.w      D1
  7181. 0000418A  3D41 FCE0                move.w     [A6 - 0x320], D1
  7182. 0000418E  2D40 FCE2                move.l     [A6 - 0x31E], D0
  7183. 00004192  7600                     moveq.l    D3, 0x00
  7184. label00004194:
  7185. 00004194  2D43 FCEA                move.l     [A6 - 0x316], D3
  7186. // begin alternate branch 00004196-000041A4
  7187. label00004196:
  7188. 00004196  FCEA 2D43                .extension 0xCEA <<F/2-3/6>> // unimplemented
  7189. 0000419A  FCEE 2D79                .extension 0xCEE <<F/2-3/6>> // unimplemented
  7190. 0000419E  FFFF                     .invalid   <<F/7/7>>
  7191. 000041A0  3C6C FCE6                movea.w    A6, [A4 - 0x31A]
  7192. // end alternate branch 00004196-000041A4
  7193. label00004196: // (misaligned)
  7194. 00004198  2D43 FCEE                move.l     [A6 - 0x312], D3
  7195. 0000419C  2D79 FFFF 3C6C FCE6      move.l     [A6 - 0x31A], [0xFFFF3C6C]
  7196. 000041A4  45EE FCA0                lea.l      A2, [A6 - 0x360]
  7197. label000041A8:
  7198. 000041A8  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  7199. 000041AE  486E FCA0                pea.l      [A6 - 0x360]
  7200. 000041B2  4EB9 0000 07CA           jsr        [0x000007CA]
  7201. 000041B8  584F                     addq.w     A7, 4
  7202. 000041BA  4A80                     tst.l      D0
  7203. 000041BC  6600 00CA                bne        +0xCC /* 00004288 */
  7204. 000041C0  486E FCF4                pea.l      [A6 - 0x30C]
  7205. 000041C4  486E FB5C                pea.l      [A6 - 0x4A4]
  7206. 000041C8  4EB9 0000 516A           jsr        [0x0000516A]
  7207. 000041CE  6000 009C                bra        +0x9E /* 0000426C */
  7208. label000041D2:
  7209. 000041D2  302E FCF4                move.w     D0, [A6 - 0x30C]
  7210. 000041D6  362E FB58                move.w     D3, [A6 - 0x4A8]
  7211. 000041DA  B043                     cmp.w      D0, D3
  7212. 000041DC  6F24                     ble        +0x26 /* 00004202 */
  7213. 000041DE  7001                     moveq.l    D0, 0x01
  7214. 000041E0  B640                     cmp.w      D3, D0
  7215. 000041E2  6F1E                     ble        +0x20 /* 00004202 */
  7216. 000041E4  2F0C                     move.l     -[A7], A4
  7217. 000041E6  4879 FFFD D96C           push.l     0xFFFDD96C
  7218. 000041EC  486E FCFC                pea.l      [A6 - 0x304]
  7219. 000041F0  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7220. 000041F6  2F00                     move.l     -[A7], D0
  7221. 000041F8  2F0B                     move.l     -[A7], A3
  7222. 000041FA  4EB9 0000 43AC           jsr        [0x000043AC]
  7223. 00004200  602E                     bra        +0x30 /* 00004230 */
  7224. label00004202:
  7225. 00004202  302E FCF6                move.w     D0, [A6 - 0x30A]
  7226. 00004206  7601                     moveq.l    D3, 0x01
  7227. 00004208  B043                     cmp.w      D0, D3
  7228. 0000420A  6F24                     ble        +0x26 /* 00004230 */
  7229. 0000420C  302E FB58                move.w     D0, [A6 - 0x4A8]
  7230. 00004210  B043                     cmp.w      D0, D3
  7231. 00004212  6F1C                     ble        +0x1E /* 00004230 */
  7232. 00004214  2F0C                     move.l     -[A7], A4
  7233. 00004216  4879 FFFD D970           push.l     0xFFFDD970
  7234. 0000421C  486E FDFC                pea.l      [A6 - 0x204]
  7235. 00004220  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7236. 00004226  2F00                     move.l     -[A7], D0
  7237. 00004228  2F0B                     move.l     -[A7], A3
  7238. 0000422A  4EB9 0000 43AC           jsr        [0x000043AC]
  7239. label00004230:
  7240. 00004230  262E FCF4                move.l     D3, [A6 - 0x30C]
  7241. 00004234  2D43 FB58                move.l     [A6 - 0x4A8], D3
  7242. 00004238  2F03                     move.l     -[A7], D3
  7243. 0000423A  486E FB84                pea.l      [A6 - 0x47C]
  7244. 0000423E  2F0B                     move.l     -[A7], A3
  7245. 00004240  2053                     movea.l    A0, [A3]
  7246. 00004242  2068 0470                movea.l    A0, [A0 + 0x470]
  7247. 00004246  4E90                     jsr        [A0]
  7248. 00004248  2F0C                     move.l     -[A7], A4
  7249. 0000424A  486E FB84                pea.l      [A6 - 0x47C]
  7250. 0000424E  2F0B                     move.l     -[A7], A3
  7251. 00004250  4EB9 0000 43AC           jsr        [0x000043AC]
  7252. 00004256  486E FCF8                pea.l      [A6 - 0x308]
  7253. 0000425A  486E FB5C                pea.l      [A6 - 0x4A4]
  7254. 0000425E  4EB9 0000 5172           jsr        [0x00005172]
  7255. 00004264  2040                     movea.l    A0, D0
  7256. 00004266  2010                     move.l     D0, [A0]
  7257. 00004268  2D40 FCF4                move.l     [A6 - 0x30C], D0
  7258. label0000426C:
  7259. 0000426C  486E FB5C                pea.l      [A6 - 0x4A4]
  7260. 00004270  206E FB5C                movea.l    A0, [A6 - 0x4A4]
  7261. 00004274  2050                     movea.l    A0, [A0]
  7262. 00004276  4E90                     jsr        [A0]
  7263. 00004278  4A00                     tst.b      D0
  7264. 0000427A  6600 FF56                bne        -0xA8 /* 000041D2 */
  7265. 0000427E  23EE FCE6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x31A]
  7266. 00004286  6012                     bra        +0x14 /* 0000429A */
  7267. label00004288:
  7268. 00004288  204C                     movea.l    A0, A4
  7269. 0000428A  A023                     syscall    DisposHandle/DisposeHandle
  7270. 0000428C  3F2E FCE0                move.w     -[A7], [A6 - 0x320]
  7271. 00004290  2F2E FCE2                move.l     -[A7], [A6 - 0x31E]
  7272. 00004294  4EB9 0000 112A           jsr        [0x0000112A]
  7273. label0000429A:
  7274. 0000429A  594F                     subq.w     A7, 4
  7275. 0000429C  2F0C                     move.l     -[A7], A4
  7276. 0000429E  4EB9 0000 07DA           jsr        [0x000007DA]
  7277. 000042A4  201F                     move.l     D0, [A7]+
  7278. 000042A6  673A                     beq        +0x3C /* 000042E2 */
  7279. 000042A8  486E FEFC                pea.l      [A6 - 0x104]
  7280. 000042AC  486E FB5C                pea.l      [A6 - 0x4A4]
  7281. 000042B0  4EB9 0000 516A           jsr        [0x0000516A]
  7282. 000042B6  2F00                     move.l     -[A7], D0
  7283. 000042B8  486E FB58                pea.l      [A6 - 0x4A8]
  7284. 000042BC  4EB9 0000 0A72           jsr        [0x00000A72]
  7285. 000042C2  4A00                     tst.b      D0
  7286. 000042C4  671C                     beq        +0x1E /* 000042E2 */
  7287. 000042C6  2F0C                     move.l     -[A7], A4
  7288. 000042C8  4879 FFFD D96C           push.l     0xFFFDD96C
  7289. 000042CE  486E FF00                pea.l      [A6 - 0x100]
  7290. 000042D2  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7291. 000042D8  2F00                     move.l     -[A7], D0
  7292. 000042DA  2F0B                     move.l     -[A7], A3
  7293. 000042DC  4EB9 0000 43AC           jsr        [0x000043AC]
  7294. label000042E2:
  7295. 000042E2  486E FC84                pea.l      [A6 - 0x37C]
  7296. 000042E6  7004                     moveq.l    D0, 0x04
  7297. 000042E8  3F00                     move.w     -[A7], D0
  7298. 000042EA  4267                     clr.w      -[A7]
  7299. 000042EC  7009                     moveq.l    D0, 0x09
  7300. 000042EE  3F00                     move.w     -[A7], D0
  7301. 000042F0  4879 FFFF 655C           push.l     0xFFFF655C
  7302. 000042F6  4EB9 0000 1312           jsr        [0x00001312]
  7303. 000042FC  2F3C 0000 00D2           move.l     -[A7], 0xD2
  7304. 00004302  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7305. 00004308  2440                     movea.l    A2, D0
  7306. 0000430A  200A                     move.l     D0, A2
  7307. 0000430C  6708                     beq        +0xA /* 00004316 */
  7308. 0000430E  2F0A                     move.l     -[A7], A2
  7309. 00004310  4EB9 0000 B2C2           jsr        [0x0000B2C2]
  7310. label00004316:
  7311. 00004316  42A7                     clr.l      -[A7]
  7312. 00004318  42A7                     clr.l      -[A7]
  7313. 0000431A  4879 FFFF 6440           push.l     0xFFFF6440
  7314. 00004320  4879 FFFF 6440           push.l     0xFFFF6440
  7315. 00004326  4227                     clr.b      -[A7]
  7316. 00004328  7004                     moveq.l    D0, 0x04
  7317. 0000432A  1F00                     move.b     -[A7], D0
  7318. 0000432C  486E FC90                pea.l      [A6 - 0x370]
  7319. 00004330  486E FC84                pea.l      [A6 - 0x37C]
  7320. 00004334  4267                     clr.w      -[A7]
  7321. 00004336  7001                     moveq.l    D0, 0x01
  7322. 00004338  1F00                     move.b     -[A7], D0
  7323. 0000433A  4227                     clr.b      -[A7]
  7324. 0000433C  2F0A                     move.l     -[A7], A2
  7325. 0000433E  4EB9 0000 B2CA           jsr        [0x0000B2CA]
  7326. 00004344  157C 0001 00BF           move.b     [A2 + 0xBF], 0x1
  7327. 0000434A  2F0C                     move.l     -[A7], A4
  7328. 0000434C  2F0A                     move.l     -[A7], A2
  7329. 0000434E  2052                     movea.l    A0, [A2]
  7330. 00004350  2068 0448                movea.l    A0, [A0 + 0x448]
  7331. 00004354  4E90                     jsr        [A0]
  7332. 00004356  2F0A                     move.l     -[A7], A2
  7333. 00004358  2052                     movea.l    A0, [A2]
  7334. 0000435A  2068 0430                movea.l    A0, [A0 + 0x430]
  7335. 0000435E  4E90                     jsr        [A0]
  7336. 00004360  2F0A                     move.l     -[A7], A2
  7337. 00004362  42A7                     clr.l      -[A7]
  7338. 00004364  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  7339. 0000436A  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  7340. 00004370  2050                     movea.l    A0, [A0]
  7341. 00004372  2068 00F8                movea.l    A0, [A0 + 0xF8]
  7342. 00004376  4E90                     jsr        [A0]
  7343. 00004378  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7344. 0000437C  4E5E                     unlink     A6
  7345. 0000437E  205F                     movea.l    A0, [A7]+
  7346. 00004380  584F                     addq.w     A7, 4
  7347. 00004382  4ED0                     jmp        [A0]
  7348. 00004384  8024                     or.b       D0, -[A4]
  7349. 00004386  436F 7079                chk.w      D1, [A7 + 0x7079]
  7350. 0000438A  5365                     subq.w     -[A5], 1
  7351. 0000438C  6C65                     bge        +0x67 /* 000043F3 */
  7352. 0000438E  6374                     bls        +0x76 /* 00004404 */
  7353. 00004390  696F                     bvs        +0x71 /* 00004401 */
  7354. 00004392  6E5F                     bgt        +0x61 /* 000043F3 */
  7355. 00004394  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7356. 00004398  436F 7079                chk.w      D1, [A7 + 0x7079]
  7357. 0000439C  5465                     addq.w     -[A5], 2
  7358. 0000439E  7874                     moveq.l    D4, 0x74
  7359. 000043A0  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  7360. 000043A4  5669 6577                addq.w     [A1 + 0x6577], 3
  7361. 000043A8  4676 0000                not.w      [A6 + D0.w]
  7362. 000043AC  4E56 0000                link       A6, 0
  7363. 000043B0  48E7 1030                movem.l    -[A7], D3,A2,A3
  7364. 000043B4  266E 0010                movea.l    A3, [A6 + 0x10]
  7365. 000043B8  594F                     subq.w     A7, 4
  7366. 000043BA  2F0B                     move.l     -[A7], A3
  7367. 000043BC  4EB9 0000 07DA           jsr        [0x000007DA]
  7368. 000043C2  261F                     move.l     D3, [A7]+
  7369. 000043C4  2F0B                     move.l     -[A7], A3
  7370. 000043C6  246E 000C                movea.l    A2, [A6 + 0xC]
  7371. 000043CA  1212                     move.b     D1, [A2]
  7372. 000043CC  7000                     moveq.l    D0, 0x00
  7373. 000043CE  1001                     move.b     D0, D1
  7374. 000043D0  D083                     add.l      D0, D3
  7375. 000043D2  2F00                     move.l     -[A7], D0
  7376. 000043D4  4EB9 0000 11C2           jsr        [0x000011C2]
  7377. 000043DA  4EB9 0000 11CA           jsr        [0x000011CA]
  7378. 000043E0  204B                     movea.l    A0, A3
  7379. 000043E2  A029                     syscall    HLock
  7380. 000043E4  1212                     move.b     D1, [A2]
  7381. 000043E6  7000                     moveq.l    D0, 0x00
  7382. 000043E8  1001                     move.b     D0, D1
  7383. 000043EA  2F00                     move.l     -[A7], D0
  7384. 000043EC  524A                     addq.w     A2, 1
  7385. 000043EE  2F0A                     move.l     -[A7], A2
  7386. 000043F0  2053                     movea.l    A0, [A3]
  7387. 000043F2  D1C3                     add.l      A0, D3
  7388. 000043F4  2F08                     move.l     -[A7], A0
  7389. 000043F6  4EB9 0000 0042           jsr        [0x00000042]
  7390. 000043FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7391. 00004400  204B                     movea.l    A0, A3
  7392. 00004402  A02A                     syscall    HUnlock
  7393. label00004404:
  7394. 00004404  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7395. 00004408  4E5E                     unlink     A6
  7396. 0000440A  205F                     movea.l    A0, [A7]+
  7397. 0000440C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7398. 00004410  4ED0                     jmp        [A0]
  7399. 00004412  802B 4164                or.b       D0, [A3 + 0x4164]
  7400. 00004416  6453                     bcc        +0x55 /* 0000446B */
  7401. 00004418  7472                     moveq.l    D2, 0x72
  7402. 0000441A  696E                     bvs        +0x70 /* 0000448A */
  7403. 0000441C  675F                     beq        +0x61 /* 0000447D */
  7404. 0000441E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7405. 00004422  436F 7079                chk.w      D1, [A7 + 0x7079]
  7406. 00004426  5465                     addq.w     -[A5], 2
  7407. 00004428  7874                     moveq.l    D4, 0x74
  7408. 0000442A  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  7409. 0000442E  5669 6577                addq.w     [A1 + 0x6577], 3
  7410. 00004432  4650                     not.w      [A0]
  7411. 00004434  5063                     addq.w     -[A3], 8
  7412. 00004436  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  7413. 0000443E  3500                     move.w     -[A2], D0
  7414. 00004440  0000 FFFF                ori.b      D0, 0xFF
  7415. 00004444  4E56 FFFC                link       A6, -0x0004
  7416. 00004448  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7417. 0000444C  246E 0008                movea.l    A2, [A6 + 0x8]
  7418. 00004450  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  7419. 00004454  2652                     movea.l    A3, [A2]
  7420. 00004456  200B                     move.l     D0, A3
  7421. 00004458  677A                     beq        +0x7C /* 000044D4 */
  7422. 0000445A  202E 0018                move.l     D0, [A6 + 0x18]
  7423. 0000445E  0C80 0000 0417           cmpi.l     D0, 0x417
  7424. 00004464  6702                     beq        +0x4 /* 00004468 */
  7425. 00004466  606C                     bra        +0x6E /* 000044D4 */
  7426. label00004468:
  7427. 00004468  206E 0014                movea.l    A0, [A6 + 0x14]
  7428. 0000446C  2879 FFFB EFF0           movea.l    A4, [0xFFFBEFF0]
  7429. 00004472  B1CC                     cmpa.l     A0, A4
  7430. 00004474  6632                     bne        +0x34 /* 000044A8 */
  7431. 00004476  4A2C 0020                tst.b      [A4 + 0x20]
  7432. 0000447A  672C                     beq        +0x2E /* 000044A8 */
  7433. 0000447C  284B                     movea.l    A4, A3
  7434. 0000447E  422C 0020                clr.b      [A4 + 0x20]
  7435. 00004482  4879 0000 3E6A           push.l     0x3E6A /* '>j' */
  7436. 00004488  42A7                     clr.l      -[A7]
  7437. label0000448A:
  7438. 0000448A  2612                     move.l     D3, [A2]
  7439. 0000448C  2F03                     move.l     -[A7], D3
  7440. 0000448E  2043                     movea.l    A0, D3
  7441. 00004490  2050                     movea.l    A0, [A0]
  7442. 00004492  2068 0090                movea.l    A0, [A0 + 0x90]
  7443. 00004496  4E90                     jsr        [A0]
  7444. 00004498  2012                     move.l     D0, [A2]
  7445. 0000449A  2D40 FFFC                move.l     [A6 - 0x4], D0
  7446. 0000449E  2040                     movea.l    A0, D0
  7447. 000044A0  117C 0002 0020           move.b     [A0 + 0x20], 0x2
  7448. 000044A6  601C                     bra        +0x1E /* 000044C4 */
  7449. label000044A8:
  7450. 000044A8  246E 0008                movea.l    A2, [A6 + 0x8]
  7451. 000044AC  266A 00B2                movea.l    A3, [A2 + 0xB2]
  7452. 000044B0  422B 0020                clr.b      [A3 + 0x20]
  7453. 000044B4  262A 00B2                move.l     D3, [A2 + 0xB2]
  7454. 000044B8  2F03                     move.l     -[A7], D3
  7455. 000044BA  2043                     movea.l    A0, D3
  7456. 000044BC  2050                     movea.l    A0, [A0]
  7457. 000044BE  2068 00D4                movea.l    A0, [A0 + 0xD4]
  7458. 000044C2  4E90                     jsr        [A0]
  7459. label000044C4:
  7460. 000044C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7461. 000044C8  206E 0008                movea.l    A0, [A6 + 0x8]
  7462. 000044CC  2050                     movea.l    A0, [A0]
  7463. 000044CE  2068 0264                movea.l    A0, [A0 + 0x264]
  7464. 000044D2  4E90                     jsr        [A0]
  7465. label000044D4:
  7466. 000044D4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7467. 000044D8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7468. 000044DC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7469. 000044E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7470. 000044E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7471. 000044E8  4EB9 0000 6232           jsr        [0x00006232]
  7472. 000044EE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7473. 000044F2  4E5E                     unlink     A6
  7474. 000044F4  205F                     movea.l    A0, [A7]+
  7475. 000044F6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7476. 000044FA  4ED0                     jmp        [A0]
  7477. 000044FC  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  7478. 00004500  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  7479. 00004504  7465                     moveq.l    D2, 0x65
  7480. 00004506  5F5F                     subq.w     [A7]+, 7
  7481. 00004508  3135 5446                move.w     -[A0], [A5 + D5.w * 4 + 0x46]
  7482. 0000450C  756E                     moveq.l    D2, 0x6E
  7483. 0000450E  6374                     bls        +0x76 /* 00004584 */
  7484. 00004510  696F                     bvs        +0x71 /* 00004581 */
  7485. 00004512  6E4C                     bgt        +0x4E /* 00004560 */
  7486. 00004514  6973                     bvs        +0x75 /* 00004589 */
  7487. 00004516  7465                     moveq.l    D2, 0x65
  7488. 00004518  7246                     moveq.l    D1, 0x46
  7489. 0000451A  6C50                     bge        +0x52 /* 0000456C */
  7490. 0000451C  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7491. 00004520  6A65                     bpl        +0x67 /* 00004587 */
  7492. 00004522  6374                     bls        +0x76 /* 00004598 */
  7493. 00004524  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  7494. 00004528  3654                     movea.w    A3, [A4]
  7495. 0000452A  4465                     neg.w      -[A5]
  7496. 0000452C  7065                     moveq.l    D0, 0x65
  7497. 0000452E  6E64                     bgt        +0x66 /* 00004594 */
  7498. 00004530  656E                     bcs        +0x70 /* 000045A0 */
  7499. 00004532  6379                     bls        +0x7B /* 000045AD */
  7500. 00004534  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  7501. 0000453E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7502. 00004542  246E 0008                movea.l    A2, [A6 + 0x8]
  7503. 00004546  0CAE 0000 0066 0014      cmpi.l     [A6 + 0x14], 0x66 /* 'f' */
  7504. 0000454E  6616                     bne        +0x18 /* 00004566 */
  7505. 00004550  4267                     clr.w      -[A7]
  7506. 00004552  3F3C 7FFF                move.w     -[A7], 0x7FFF
  7507. 00004556  7001                     moveq.l    D0, 0x01
  7508. 00004558  1F00                     move.b     -[A7], D0
  7509. 0000455A  2F0A                     move.l     -[A7], A2
  7510. 0000455C  2052                     movea.l    A0, [A2]
  7511. 0000455E  2068 0424                movea.l    A0, [A0 + 0x424]
  7512. // begin alternate branch 00004560-00004564
  7513. label00004560:
  7514. 00004560  0424 4E90                subi.b     -[A4], 0x90
  7515. // end alternate branch 00004560-00004564
  7516. label00004560: // (misaligned)
  7517. 00004562  4E90                     jsr        [A0]
  7518. 00004564  6014                     bra        +0x16 /* 0000457A */
  7519. label00004566:
  7520. 00004566  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7521. 0000456A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7522. // begin alternate branch 0000456C-00004574
  7523. label0000456C:
  7524. 0000456C  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  7525. 00004570  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  7526. // end alternate branch 0000456C-00004574
  7527. label0000456C: // (misaligned)
  7528. 0000456E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7529. 00004572  2F0A                     move.l     -[A7], A2
  7530. 00004574  4EB9 0000 64E2           jsr        [0x000064E2]
  7531. label0000457A:
  7532. 0000457A  245F                     movea.l    A2, [A7]+
  7533. 0000457C  4E5E                     unlink     A6
  7534. 0000457E  205F                     movea.l    A0, [A7]+
  7535. 00004580  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7536. label00004584:
  7537. 00004584  4ED0                     jmp        [A0]
  7538. 00004586  8031 446F                or.b       D0, [A1 + D4.w * 4 + 0x6F]
  7539. 0000458A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7540. 0000458E  745F                     moveq.l    D2, 0x5F
  7541. 00004590  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  7542. label00004594:
  7543. 00004594  4865                     pea.l      -[A5]
  7544. 00004596  7845                     moveq.l    D4, 0x45
  7545. label00004598:
  7546. 00004598  6469                     bcc        +0x6B /* 00004603 */
  7547. 0000459A  7454                     moveq.l    D2, 0x54
  7548. 0000459C  6578                     bcs        +0x7A /* 00004616 */
  7549. 0000459E  7446                     moveq.l    D2, 0x46
  7550. label000045A0:
  7551. 000045A0  6C50                     bge        +0x52 /* 000045F2 */
  7552. 000045A2  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  7553. 000045A6  7665                     moveq.l    D3, 0x65
  7554. 000045A8  6E74                     bgt        +0x76 /* 0000461E */
  7555. 000045AA  4861                     pea.l      -[A1]
  7556. 000045AC  6E64                     bgt        +0x66 /* 00004612 */
  7557. 000045AE  6C65                     bge        +0x67 /* 00004615 */
  7558. 000045B0  7250                     moveq.l    D1, 0x50
  7559. 000045B2  3654                     movea.w    A3, [A4]
  7560. 000045B4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7561. 000045B8  7400                     moveq.l    D2, 0x00
  7562. 000045BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7563. 000045BE  0000 48E7                ori.b      D0, 0xE7
  7564. 000045C2  1818                     move.b     D4, [A0]+
  7565. 000045C4  266E 0008                movea.l    A3, [A6 + 0x8]
  7566. 000045C8  286E 0010                movea.l    A4, [A6 + 0x10]
  7567. 000045CC  202E 0018                move.l     D0, [A6 + 0x18]
  7568. 000045D0  0C80 0000 04B0           cmpi.l     D0, 0x4B0
  7569. 000045D6  6722                     beq        +0x24 /* 000045FA */
  7570. 000045D8  0C80 0000 04B1           cmpi.l     D0, 0x4B1
  7571. 000045DE  671A                     beq        +0x1C /* 000045FA */
  7572. 000045E0  0C80 0000 04B2           cmpi.l     D0, 0x4B2
  7573. 000045E6  6738                     beq        +0x3A /* 00004620 */
  7574. 000045E8  0C80 0000 04BA           cmpi.l     D0, 0x4BA
  7575. 000045EE  6730                     beq        +0x32 /* 00004620 */
  7576. 000045F0  0C80 0000 04B9           cmpi.l     D0, 0x4B9
  7577. // begin alternate branch 000045F2-000045F6
  7578. label000045F2:
  7579. 000045F2  0000 04B9                ori.b      D0, 0xB9
  7580. // end alternate branch 000045F2-000045F6
  7581. label000045F2: // (misaligned)
  7582. 000045F6  675A                     beq        +0x5C /* 00004652 */
  7583. 000045F8  606C                     bra        +0x6E /* 00004666 */
  7584. label000045FA:
  7585. 000045FA  2F0C                     move.l     -[A7], A4
  7586. 000045FC  2054                     movea.l    A0, [A4]
  7587. 000045FE  2068 0084                movea.l    A0, [A0 + 0x84]
  7588. 00004602  4E90                     jsr        [A0]
  7589. 00004604  2F00                     move.l     -[A7], D0
  7590. 00004606  2F0B                     move.l     -[A7], A3
  7591. 00004608  4EB9 0000 8E62           jsr        [0x00008E62]
  7592. 0000460E  2800                     move.l     D4, D0
  7593. 00004610  2F04                     move.l     -[A7], D4
  7594. label00004612:
  7595. 00004612  2F0C                     move.l     -[A7], A4
  7596. 00004614  2F0B                     move.l     -[A7], A3
  7597. label00004616:
  7598. 00004616  2053                     movea.l    A0, [A3]
  7599. 00004618  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  7600. 0000461C  4E90                     jsr        [A0]
  7601. label0000461E:
  7602. 0000461E  6046                     bra        +0x48 /* 00004666 */
  7603. label00004620:
  7604. 00004620  70FF                     moveq.l    D0, 0xFFFFFFFF
  7605. 00004622  2F00                     move.l     -[A7], D0
  7606. 00004624  262B 0088                move.l     D3, [A3 + 0x88]
  7607. 00004628  2F03                     move.l     -[A7], D3
  7608. 0000462A  2043                     movea.l    A0, D3
  7609. 0000462C  2050                     movea.l    A0, [A0]
  7610. 0000462E  2068 0098                movea.l    A0, [A0 + 0x98]
  7611. 00004632  4E90                     jsr        [A0]
  7612. 00004634  2F00                     move.l     -[A7], D0
  7613. 00004636  2F0B                     move.l     -[A7], A3
  7614. 00004638  4EB9 0000 8E62           jsr        [0x00008E62]
  7615. 0000463E  2800                     move.l     D4, D0
  7616. 00004640  2F04                     move.l     -[A7], D4
  7617. 00004642  7001                     moveq.l    D0, 0x01
  7618. 00004644  1F00                     move.b     -[A7], D0
  7619. 00004646  2F0B                     move.l     -[A7], A3
  7620. 00004648  2053                     movea.l    A0, [A3]
  7621. 0000464A  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  7622. 0000464E  4E90                     jsr        [A0]
  7623. 00004650  6014                     bra        +0x16 /* 00004666 */
  7624. label00004652:
  7625. 00004652  2F39 FFFB EB30           move.l     -[A7], [0xFFFBEB30]
  7626. 00004658  7001                     moveq.l    D0, 0x01
  7627. 0000465A  1F00                     move.b     -[A7], D0
  7628. 0000465C  2F0B                     move.l     -[A7], A3
  7629. 0000465E  2053                     movea.l    A0, [A3]
  7630. 00004660  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  7631. 00004664  4E90                     jsr        [A0]
  7632. label00004666:
  7633. 00004666  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7634. 0000466A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7635. 0000466E  2F0C                     move.l     -[A7], A4
  7636. 00004670  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7637. 00004674  2F0B                     move.l     -[A7], A3
  7638. 00004676  4EB9 0000 AC82           jsr        [0x0000AC82]
  7639. 0000467C  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  7640. 00004680  4E5E                     unlink     A6
  7641. 00004682  205F                     movea.l    A0, [A7]+
  7642. 00004684  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7643. 00004688  4ED0                     jmp        [A0]
  7644. 0000468A  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  7645. 0000468E  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  7646. 00004692  7465                     moveq.l    D2, 0x65
  7647. 00004694  5F5F                     subq.w     [A7]+, 7
  7648. 00004696  3135 5442                move.w     -[A0], [A5 + D5.w * 4 + 0x42]
  7649. 0000469A  7265                     moveq.l    D1, 0x65
  7650. 0000469C  616B                     bsr        +0x6D /* 00004709 */
  7651. 0000469E  706F                     moveq.l    D0, 0x6F
  7652. 000046A0  696E                     bvs        +0x70 /* 00004710 */
  7653. 000046A2  7456                     moveq.l    D2, 0x56
  7654. 000046A4  6965                     bvs        +0x67 /* 0000470B */
  7655. 000046A6  7746                     moveq.l    D3, 0x46
  7656. 000046A8  6C50                     bge        +0x52 /* 000046FA */
  7657. 000046AA  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7658. 000046AE  6A65                     bpl        +0x67 /* 00004715 */
  7659. 000046B0  6374                     bls        +0x76 /* 00004726 */
  7660. 000046B2  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  7661. 000046B6  3654                     movea.w    A3, [A4]
  7662. 000046B8  4465                     neg.w      -[A5]
  7663. 000046BA  7065                     moveq.l    D0, 0x65
  7664. 000046BC  6E64                     bgt        +0x66 /* 00004722 */
  7665. 000046BE  656E                     bcs        +0x70 /* 0000472E */
  7666. 000046C0  6379                     bls        +0x7B /* 0000473B */
  7667. 000046C2  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  7668. 000046CC  4E56 0000                link       A6, 0
  7669. 000046D0  48E7 1010                movem.l    -[A7], D3,A3
  7670. 000046D4  266E 0008                movea.l    A3, [A6 + 0x8]
  7671. 000046D8  1F2B 002E                move.b     -[A7], [A3 + 0x2E]
  7672. 000046DC  262B 0016                move.l     D3, [A3 + 0x16]
  7673. 000046E0  2F03                     move.l     -[A7], D3
  7674. 000046E2  2043                     movea.l    A0, D3
  7675. 000046E4  2050                     movea.l    A0, [A0]
  7676. 000046E6  2068 020C                movea.l    A0, [A0 + 0x20C]
  7677. 000046EA  4E90                     jsr        [A0]
  7678. 000046EC  4CDF 0808                movem.l    D3,A3, [A7]+
  7679. 000046F0  4E5E                     unlink     A6
  7680. 000046F2  205F                     movea.l    A0, [A7]+
  7681. 000046F4  584F                     addq.w     A7, 4
  7682. 000046F6  4ED0                     jmp        [A0]
  7683. 000046F8  8021                     or.b       D0, -[A1]
  7684. label000046FA:
  7685. 000046FA  446F 4974                neg.w      [A7 + 0x4974]
  7686. 000046FE  5F5F                     subq.w     [A7]+, 7
  7687. 00004700  3233 5453                move.w     D1, [A3 + D5.w * 4 + 0x53]
  7688. 00004704  746F                     moveq.l    D2, 0x6F
  7689. 00004706  7041                     moveq.l    D0, 0x41
  7690. 00004708  6C6C                     bge        +0x6E /* 00004776 */
  7691. 0000470A  4564                     chk.w      D2, -[A4]
  7692. 0000470C  6974                     bvs        +0x76 /* 00004782 */
  7693. 0000470E  696F                     bvs        +0x71 /* 0000477F */
  7694. label00004710:
  7695. 00004710  6E73                     bgt        +0x75 /* 00004785 */
  7696. 00004712  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7697. 00004716  616E                     bsr        +0x70 /* 00004786 */
  7698. 00004718  6446                     bcc        +0x48 /* 00004760 */
  7699. 0000471A  7600                     moveq.l    D3, 0x00
  7700. 0000471C  0000 FFFF                ori.b      D0, 0xFF
  7701. 00004720  4E56 0000                link       A6, 0
  7702. // begin alternate branch 00004722-00004728
  7703. label00004722:
  7704. 00004722  0000 48E7                ori.b      D0, 0xE7
  7705. label00004726:
  7706. 00004726  1010                     move.b     D0, [A0]
  7707. // end alternate branch 00004722-00004728
  7708. label00004722: // (misaligned)
  7709. 00004724  48E7 1010                movem.l    -[A7], D3,A3
  7710. label00004726: // (misaligned)
  7711. 00004728  266E 0008                movea.l    A3, [A6 + 0x8]
  7712. 0000472C  102B 002E                move.b     D0, [A3 + 0x2E]
  7713. // begin alternate branch 0000472E-00004734
  7714. label0000472E:
  7715. 0000472E  002E 57C0 4400           ori.b      [A6 + 0x4400], 0xC0
  7716. // end alternate branch 0000472E-00004734
  7717. label0000472E: // (misaligned)
  7718. 00004730  57C0                     seq        D0
  7719. 00004732  4400                     neg.b      D0
  7720. 00004734  4880                     ext.w      D0
  7721. 00004736  48C0                     ext.l      D0
  7722. 00004738  1F00                     move.b     -[A7], D0
  7723. 0000473A  262B 0016                move.l     D3, [A3 + 0x16]
  7724. 0000473E  2F03                     move.l     -[A7], D3
  7725. 00004740  2043                     movea.l    A0, D3
  7726. 00004742  2050                     movea.l    A0, [A0]
  7727. 00004744  2068 020C                movea.l    A0, [A0 + 0x20C]
  7728. 00004748  4E90                     jsr        [A0]
  7729. 0000474A  4CDF 0808                movem.l    D3,A3, [A7]+
  7730. 0000474E  4E5E                     unlink     A6
  7731. 00004750  205F                     movea.l    A0, [A7]+
  7732. 00004752  584F                     addq.w     A7, 4
  7733. 00004754  4ED0                     jmp        [A0]
  7734. 00004756  8023                     or.b       D0, -[A3]
  7735. 00004758  556E 646F                subq.w     [A6 + 0x646F], 2
  7736. 0000475C  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  7737. label00004760:
  7738. 00004760  3233 5453                move.w     D1, [A3 + D5.w * 4 + 0x53]
  7739. 00004764  746F                     moveq.l    D2, 0x6F
  7740. 00004766  7041                     moveq.l    D0, 0x41
  7741. 00004768  6C6C                     bge        +0x6E /* 000047D6 */
  7742. 0000476A  4564                     chk.w      D2, -[A4]
  7743. 0000476C  6974                     bvs        +0x76 /* 000047E2 */
  7744. 0000476E  696F                     bvs        +0x71 /* 000047DF */
  7745. 00004770  6E73                     bgt        +0x75 /* 000047E5 */
  7746. 00004772  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7747. label00004776:
  7748. 00004776  616E                     bsr        +0x70 /* 000047E6 */
  7749. 00004778  6446                     bcc        +0x48 /* 000047C0 */
  7750. 0000477A  7600                     moveq.l    D3, 0x00
  7751. 0000477C  0000 FFFF                ori.b      D0, 0xFF
  7752. 00004780  4E56 0000                link       A6, 0
  7753. // begin alternate branch 00004782-00004788
  7754. label00004782:
  7755. 00004782  0000 48E7                ori.b      D0, 0xE7
  7756. fn00004786:
  7757. 00004786  1010                     move.b     D0, [A0]
  7758. // end alternate branch 00004782-00004788
  7759. label00004782: // (misaligned)
  7760. 00004784  48E7 1010                movem.l    -[A7], D3,A3
  7761. fn00004786: // (misaligned)
  7762. 00004788  266E 0008                movea.l    A3, [A6 + 0x8]
  7763. 0000478C  1F2B 002E                move.b     -[A7], [A3 + 0x2E]
  7764. 00004790  7001                     moveq.l    D0, 0x01
  7765. 00004792  1F00                     move.b     -[A7], D0
  7766. 00004794  262B 0016                move.l     D3, [A3 + 0x16]
  7767. 00004798  2F03                     move.l     -[A7], D3
  7768. 0000479A  2043                     movea.l    A0, D3
  7769. 0000479C  2050                     movea.l    A0, [A0]
  7770. 0000479E  2068 0208                movea.l    A0, [A0 + 0x208]
  7771. 000047A2  4E90                     jsr        [A0]
  7772. 000047A4  4CDF 0808                movem.l    D3,A3, [A7]+
  7773. 000047A8  4E5E                     unlink     A6
  7774. 000047AA  205F                     movea.l    A0, [A7]+
  7775. 000047AC  584F                     addq.w     A7, 4
  7776. 000047AE  4ED0                     jmp        [A0]
  7777. 000047B0  9F44                     subx.w     D7, D4
  7778. 000047B2  6F49                     ble        +0x4B /* 000047FD */
  7779. 000047B4  745F                     moveq.l    D2, 0x5F
  7780. 000047B6  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7781. 000047BA  5365                     subq.w     -[A5], 1
  7782. 000047BC  6374                     bls        +0x76 /* 00004832 */
  7783. 000047BE  696F                     bvs        +0x71 /* 0000482F */
  7784. label000047C0:
  7785. 000047C0  6E42                     bgt        +0x44 /* 00004804 */
  7786. 000047C2  6F72                     ble        +0x74 /* 00004836 */
  7787. 000047C4  6465                     bcc        +0x67 /* 0000482B */
  7788. 000047C6  7243                     moveq.l    D1, 0x43
  7789. 000047C8  6F6D                     ble        +0x6F /* 00004837 */
  7790. 000047CA  6D61                     blt        +0x63 /* 0000482D */
  7791. 000047CC  6E64                     bgt        +0x66 /* 00004832 */
  7792. 000047CE  4676 0000                not.w      [A6 + D0.w]
  7793. 000047D2  FFFF                     .invalid   <<F/7/7>>
  7794. 000047D4  4E56 0000                link       A6, 0
  7795. // begin alternate branch 000047D6-000047DC
  7796. label000047D6:
  7797. 000047D6  0000 48E7                ori.b      D0, 0xE7
  7798. 000047DA  1010                     move.b     D0, [A0]
  7799. // end alternate branch 000047D6-000047DC
  7800. label000047D6: // (misaligned)
  7801. 000047D8  48E7 1010                movem.l    -[A7], D3,A3
  7802. 000047DC  266E 0008                movea.l    A3, [A6 + 0x8]
  7803. 000047E0  102B 002E                move.b     D0, [A3 + 0x2E]
  7804. // begin alternate branch 000047E2-000047E8
  7805. label000047E2:
  7806. 000047E2  002E 57C0 4400           ori.b      [A6 + 0x4400], 0xC0
  7807. // end alternate branch 000047E2-000047E8
  7808. label000047E2: // (misaligned)
  7809. 000047E4  57C0                     seq        D0
  7810. fn000047E6:
  7811. 000047E6  4400                     neg.b      D0
  7812. 000047E8  4880                     ext.w      D0
  7813. 000047EA  48C0                     ext.l      D0
  7814. 000047EC  1F00                     move.b     -[A7], D0
  7815. 000047EE  7001                     moveq.l    D0, 0x01
  7816. 000047F0  1F00                     move.b     -[A7], D0
  7817. 000047F2  262B 0016                move.l     D3, [A3 + 0x16]
  7818. 000047F6  2F03                     move.l     -[A7], D3
  7819. 000047F8  2043                     movea.l    A0, D3
  7820. 000047FA  2050                     movea.l    A0, [A0]
  7821. 000047FC  2068 0208                movea.l    A0, [A0 + 0x208]
  7822. 00004800  4E90                     jsr        [A0]
  7823. 00004802  4CDF 0808                movem.l    D3,A3, [A7]+
  7824. // begin alternate branch 00004804-00004808
  7825. label00004804:
  7826. 00004804  0808 4E5E                btst.b     A0, 0x5E /* '^' */
  7827. // end alternate branch 00004804-00004808
  7828. label00004804: // (misaligned)
  7829. 00004806  4E5E                     unlink     A6
  7830. 00004808  205F                     movea.l    A0, [A7]+
  7831. 0000480A  584F                     addq.w     A7, 4
  7832. 0000480C  4ED0                     jmp        [A0]
  7833. 0000480E  8021                     or.b       D0, -[A1]
  7834. 00004810  556E 646F                subq.w     [A6 + 0x646F], 2
  7835. 00004814  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  7836. 00004818  3231 5453                move.w     D1, [A1 + D5.w * 4 + 0x53]
  7837. 0000481C  6563                     bcs        +0x65 /* 00004881 */
  7838. 0000481E  7469                     moveq.l    D2, 0x69
  7839. 00004820  6F6E                     ble        +0x70 /* 00004890 */
  7840. 00004822  426F 7264                clr.w      [A7 + 0x7264]
  7841. 00004826  6572                     bcs        +0x74 /* 0000489A */
  7842. 00004828  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7843. 0000482C  616E                     bsr        +0x70 /* 0000489C */
  7844. 0000482E  6446                     bcc        +0x48 /* 00004876 */
  7845. 00004830  7600                     moveq.l    D3, 0x00
  7846. label00004832:
  7847. 00004832  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7848. label00004836:
  7849. 00004836  0000 2F03                ori.b      D0, 0x3
  7850. 0000483A  206E 0008                movea.l    A0, [A6 + 0x8]
  7851. 0000483E  2628 0016                move.l     D3, [A0 + 0x16]
  7852. 00004842  2F03                     move.l     -[A7], D3
  7853. 00004844  2043                     movea.l    A0, D3
  7854. 00004846  2050                     movea.l    A0, [A0]
  7855. 00004848  2068 0234                movea.l    A0, [A0 + 0x234]
  7856. 0000484C  4E90                     jsr        [A0]
  7857. 0000484E  261F                     move.l     D3, [A7]+
  7858. 00004850  4E5E                     unlink     A6
  7859. 00004852  205F                     movea.l    A0, [A7]+
  7860. 00004854  584F                     addq.w     A7, 4
  7861. 00004856  4ED0                     jmp        [A0]
  7862. 00004858  9F44                     subx.w     D7, D4
  7863. 0000485A  6F49                     ble        +0x4B /* 000048A5 */
  7864. 0000485C  745F                     moveq.l    D2, 0x5F
  7865. 0000485E  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7866. 00004862  4E65                     move       USP, A5
  7867. 00004864  7753                     moveq.l    D3, 0x53
  7868. 00004866  7562                     moveq.l    D2, 0x62
  7869. 00004868  7363                     moveq.l    D1, 0x63
  7870. 0000486A  7269                     moveq.l    D1, 0x69
  7871. 0000486C  6265                     bhi        +0x67 /* 000048D3 */
  7872. 0000486E  7243                     moveq.l    D1, 0x43
  7873. 00004870  6F6D                     ble        +0x6F /* 000048DF */
  7874. 00004872  6D61                     blt        +0x63 /* 000048D5 */
  7875. 00004874  6E64                     bgt        +0x66 /* 000048DA */
  7876. label00004876:
  7877. 00004876  4676 0000                not.w      [A6 + D0.w]
  7878. 0000487A  FFFF                     .invalid   <<F/7/7>>
  7879. 0000487C  4E56 0000                link       A6, 0
  7880. 00004880  48E7 1010                movem.l    -[A7], D3,A3
  7881. 00004884  266E 0008                movea.l    A3, [A6 + 0x8]
  7882. 00004888  4A2B 001A                tst.b      [A3 + 0x1A]
  7883. 0000488C  6720                     beq        +0x22 /* 000048AE */
  7884. 0000488E  262B 0038                move.l     D3, [A3 + 0x38]
  7885. // begin alternate branch 00004890-00004896
  7886. label00004890:
  7887. 00004890  0038 2F03 2043           ori.b      [0x00002043], 0x3
  7888. // end alternate branch 00004890-00004896
  7889. label00004890: // (misaligned)
  7890. 00004892  2F03                     move.l     -[A7], D3
  7891. 00004894  2043                     movea.l    A0, D3
  7892. 00004896  2050                     movea.l    A0, [A0]
  7893. 00004898  2068 0074                movea.l    A0, [A0 + 0x74]
  7894. // begin alternate branch 0000489A-000048A6
  7895. label0000489A:
  7896. 0000489A  0074 4E90 262B           ori.w      [A4 + D2.w * 8 + 0x2B], 0x4E90
  7897. fn0000489C: // (misaligned)
  7898. 000048A0  0038 2F03 2043           ori.b      [0x00002043], 0x3
  7899. // end alternate branch 0000489A-000048A6
  7900. label0000489A: // (misaligned)
  7901. fn0000489C:
  7902. 0000489C  4E90                     jsr        [A0]
  7903. 0000489E  262B 0038                move.l     D3, [A3 + 0x38]
  7904. 000048A2  2F03                     move.l     -[A7], D3
  7905. 000048A4  2043                     movea.l    A0, D3
  7906. 000048A6  2050                     movea.l    A0, [A0]
  7907. 000048A8  2068 0044                movea.l    A0, [A0 + 0x44]
  7908. 000048AC  4E90                     jsr        [A0]
  7909. label000048AE:
  7910. 000048AE  4CDF 0808                movem.l    D3,A3, [A7]+
  7911. 000048B2  4E5E                     unlink     A6
  7912. 000048B4  205F                     movea.l    A0, [A7]+
  7913. 000048B6  584F                     addq.w     A7, 4
  7914. 000048B8  4ED0                     jmp        [A0]
  7915. 000048BA  8026                     or.b       D0, -[A6]
  7916. 000048BC  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7917. 000048C0  6974                     bvs        +0x76 /* 00004936 */
  7918. 000048C2  5F5F                     subq.w     [A7]+, 7
  7919. 000048C4  3236 5453                move.w     D1, [A6 + D5.w * 4 + 0x53]
  7920. 000048C8  6563                     bcs        +0x65 /* 0000492D */
  7921. 000048CA  7469                     moveq.l    D2, 0x69
  7922. 000048CC  6F6E                     ble        +0x70 /* 0000493C */
  7923. 000048CE  4361                     chk.w      D1, -[A1]
  7924. 000048D0  6E63                     bgt        +0x65 /* 00004935 */
  7925. 000048D2  656C                     bcs        +0x6E /* 00004940 */
  7926. 000048D4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7927. 000048D8  7443                     moveq.l    D2, 0x43
  7928. label000048DA:
  7929. 000048DA  6F6D                     ble        +0x6F /* 00004949 */
  7930. 000048DC  6D61                     blt        +0x63 /* 0000493F */
  7931. 000048DE  6E64                     bgt        +0x66 /* 00004944 */
  7932. 000048E0  4676 0000                not.w      [A6 + D0.w]
  7933. 000048E4  4E56 FFAC                link       A6, -0x0054
  7934. 000048E8  48E7 1030                movem.l    -[A7], D3,A2,A3
  7935. 000048EC  266E 0008                movea.l    A3, [A6 + 0x8]
  7936. 000048F0  4240                     clr.w      D0
  7937. 000048F2  3D40 FFEC                move.w     [A6 - 0x14], D0
  7938. 000048F6  7000                     moveq.l    D0, 0x00
  7939. 000048F8  2D40 FFEE                move.l     [A6 - 0x12], D0
  7940. 000048FC  7600                     moveq.l    D3, 0x00
  7941. 000048FE  2D43 FFF6                move.l     [A6 - 0xA], D3
  7942. 00004902  2D43 FFFA                move.l     [A6 - 0x6], D3
  7943. 00004906  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  7944. 0000490E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  7945. 00004912  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  7946. 00004918  486E FFAC                pea.l      [A6 - 0x54]
  7947. 0000491C  4EB9 0000 07CA           jsr        [0x000007CA]
  7948. 00004922  584F                     addq.w     A7, 4
  7949. 00004924  4A80                     tst.l      D0
  7950. 00004926  6632                     bne        +0x34 /* 0000495A */
  7951. 00004928  7001                     moveq.l    D0, 0x01
  7952. 0000492A  1F00                     move.b     -[A7], D0
  7953. 0000492C  262B 0038                move.l     D3, [A3 + 0x38]
  7954. 00004930  2F03                     move.l     -[A7], D3
  7955. 00004932  2043                     movea.l    A0, D3
  7956. 00004934  2050                     movea.l    A0, [A0]
  7957. label00004936:
  7958. 00004936  2068 0098                movea.l    A0, [A0 + 0x98]
  7959. 0000493A  4E90                     jsr        [A0]
  7960. label0000493C:
  7961. 0000493C  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  7962. label00004940:
  7963. 00004940  262B 0016                move.l     D3, [A3 + 0x16]
  7964. label00004944:
  7965. 00004944  2F03                     move.l     -[A7], D3
  7966. 00004946  2043                     movea.l    A0, D3
  7967. 00004948  2050                     movea.l    A0, [A0]
  7968. 0000494A  2068 0284                movea.l    A0, [A0 + 0x284]
  7969. 0000494E  4E90                     jsr        [A0]
  7970. 00004950  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  7971. 00004958  6020                     bra        +0x22 /* 0000497A */
  7972. label0000495A:
  7973. 0000495A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7974. 0000495E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7975. 00004962  2F0B                     move.l     -[A7], A3
  7976. 00004964  2053                     movea.l    A0, [A3]
  7977. 00004966  2068 00B0                movea.l    A0, [A0 + 0xB0]
  7978. 0000496A  4E90                     jsr        [A0]
  7979. 0000496C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7980. 00004970  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7981. 00004974  4EB9 0000 112A           jsr        [0x0000112A]
  7982. label0000497A:
  7983. 0000497A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7984. 0000497E  4E5E                     unlink     A6
  7985. 00004980  205F                     movea.l    A0, [A7]+
  7986. 00004982  584F                     addq.w     A7, 4
  7987. 00004984  4ED0                     jmp        [A0]
  7988. 00004986  8024                     or.b       D0, -[A4]
  7989. 00004988  446F 4974                neg.w      [A7 + 0x4974]
  7990. 0000498C  5F5F                     subq.w     [A7]+, 7
  7991. 0000498E  3236 5453                move.w     D1, [A6 + D5.w * 4 + 0x53]
  7992. 00004992  6563                     bcs        +0x65 /* 000049F7 */
  7993. 00004994  7469                     moveq.l    D2, 0x69
  7994. 00004996  6F6E                     ble        +0x70 /* 00004A06 */
  7995. 00004998  4361                     chk.w      D1, -[A1]
  7996. 0000499A  6E63                     bgt        +0x65 /* 000049FF */
  7997. 0000499C  656C                     bcs        +0x6E /* 00004A0A */
  7998. 0000499E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7999. 000049A2  7443                     moveq.l    D2, 0x43
  8000. 000049A4  6F6D                     ble        +0x6F /* 00004A13 */
  8001. 000049A6  6D61                     blt        +0x63 /* 00004A09 */
  8002. 000049A8  6E64                     bgt        +0x66 /* 00004A0E */
  8003. 000049AA  4676 0000                not.w      [A6 + D0.w]
  8004. 000049AE  FFFF                     .invalid   <<F/7/7>>
  8005. 000049B0  4E56 FFAC                link       A6, -0x0054
  8006. 000049B4  48E7 1030                movem.l    -[A7], D3,A2,A3
  8007. 000049B8  266E 0008                movea.l    A3, [A6 + 0x8]
  8008. 000049BC  4240                     clr.w      D0
  8009. 000049BE  3D40 FFEC                move.w     [A6 - 0x14], D0
  8010. 000049C2  7000                     moveq.l    D0, 0x00
  8011. 000049C4  2D40 FFEE                move.l     [A6 - 0x12], D0
  8012. 000049C8  7600                     moveq.l    D3, 0x00
  8013. 000049CA  2D43 FFF6                move.l     [A6 - 0xA], D3
  8014. 000049CE  2D43 FFFA                move.l     [A6 - 0x6], D3
  8015. 000049D2  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  8016. 000049DA  45EE FFAC                lea.l      A2, [A6 - 0x54]
  8017. 000049DE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8018. 000049E4  486E FFAC                pea.l      [A6 - 0x54]
  8019. 000049E8  4EB9 0000 07CA           jsr        [0x000007CA]
  8020. 000049EE  584F                     addq.w     A7, 4
  8021. 000049F0  4A80                     tst.l      D0
  8022. 000049F2  6630                     bne        +0x32 /* 00004A24 */
  8023. 000049F4  4227                     clr.b      -[A7]
  8024. 000049F6  262B 0038                move.l     D3, [A3 + 0x38]
  8025. 000049FA  2F03                     move.l     -[A7], D3
  8026. 000049FC  2043                     movea.l    A0, D3
  8027. 000049FE  2050                     movea.l    A0, [A0]
  8028. 00004A00  2068 0098                movea.l    A0, [A0 + 0x98]
  8029. 00004A04  4E90                     jsr        [A0]
  8030. label00004A06:
  8031. 00004A06  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  8032. label00004A0A:
  8033. 00004A0A  262B 0016                move.l     D3, [A3 + 0x16]
  8034. label00004A0E:
  8035. 00004A0E  2F03                     move.l     -[A7], D3
  8036. 00004A10  2043                     movea.l    A0, D3
  8037. 00004A12  2050                     movea.l    A0, [A0]
  8038. 00004A14  2068 027C                movea.l    A0, [A0 + 0x27C]
  8039. 00004A18  4E90                     jsr        [A0]
  8040. 00004A1A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  8041. 00004A22  6020                     bra        +0x22 /* 00004A44 */
  8042. label00004A24:
  8043. 00004A24  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8044. 00004A28  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8045. 00004A2C  2F0B                     move.l     -[A7], A3
  8046. 00004A2E  2053                     movea.l    A0, [A3]
  8047. 00004A30  2068 00B0                movea.l    A0, [A0 + 0xB0]
  8048. 00004A34  4E90                     jsr        [A0]
  8049. 00004A36  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8050. 00004A3A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8051. 00004A3E  4EB9 0000 112A           jsr        [0x0000112A]
  8052. label00004A44:
  8053. 00004A44  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8054. 00004A48  4E5E                     unlink     A6
  8055. 00004A4A  205F                     movea.l    A0, [A7]+
  8056. 00004A4C  584F                     addq.w     A7, 4
  8057. 00004A4E  4ED0                     jmp        [A0]
  8058. 00004A50  8026                     or.b       D0, -[A6]
  8059. 00004A52  556E 646F                subq.w     [A6 + 0x646F], 2
  8060. 00004A56  4974 5F5F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  8061. 00004A5A  3236 5453                move.w     D1, [A6 + D5.w * 4 + 0x53]
  8062. 00004A5E  6563                     bcs        +0x65 /* 00004AC3 */
  8063. 00004A60  7469                     moveq.l    D2, 0x69
  8064. 00004A62  6F6E                     ble        +0x70 /* 00004AD2 */
  8065. 00004A64  4361                     chk.w      D1, -[A1]
  8066. 00004A66  6E63                     bgt        +0x65 /* 00004ACB */
  8067. 00004A68  656C                     bcs        +0x6E /* 00004AD6 */
  8068. 00004A6A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8069. 00004A6E  7443                     moveq.l    D2, 0x43
  8070. 00004A70  6F6D                     ble        +0x6F /* 00004ADF */
  8071. 00004A72  6D61                     blt        +0x63 /* 00004AD5 */
  8072. 00004A74  6E64                     bgt        +0x66 /* 00004ADA */
  8073. 00004A76  4676 0000                not.w      [A6 + D0.w]
  8074. 00004A7A  FFFF                     .invalid   <<F/7/7>>
  8075. 00004A7C  4E56 FFAC                link       A6, -0x0054
  8076. 00004A80  48E7 1028                movem.l    -[A7], D3,A2,A4
  8077. 00004A84  286E 0008                movea.l    A4, [A6 + 0x8]
  8078. 00004A88  4240                     clr.w      D0
  8079. 00004A8A  3D40 FFEC                move.w     [A6 - 0x14], D0
  8080. 00004A8E  7000                     moveq.l    D0, 0x00
  8081. 00004A90  2D40 FFEE                move.l     [A6 - 0x12], D0
  8082. 00004A94  7600                     moveq.l    D3, 0x00
  8083. 00004A96  2D43 FFF6                move.l     [A6 - 0xA], D3
  8084. 00004A9A  2D43 FFFA                move.l     [A6 - 0x6], D3
  8085. 00004A9E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  8086. 00004AA6  45EE FFAC                lea.l      A2, [A6 - 0x54]
  8087. 00004AAA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8088. 00004AB0  486E FFAC                pea.l      [A6 - 0x54]
  8089. 00004AB4  4EB9 0000 07CA           jsr        [0x000007CA]
  8090. 00004ABA  584F                     addq.w     A7, 4
  8091. 00004ABC  4A80                     tst.l      D0
  8092. 00004ABE  6638                     bne        +0x3A /* 00004AF8 */
  8093. 00004AC0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8094. 00004AC6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8095. 00004ACC  2050                     movea.l    A0, [A0]
  8096. 00004ACE  2068 017C                movea.l    A0, [A0 + 0x17C]
  8097. label00004AD2:
  8098. 00004AD2  4E90                     jsr        [A0]
  8099. 00004AD4  246C 0016                movea.l    A2, [A4 + 0x16]
  8100. // begin alternate branch 00004AD6-00004ADA
  8101. label00004AD6:
  8102. 00004AD6  0016 200A                ori.b      [A6], 0xA /* '\n' */
  8103. // end alternate branch 00004AD6-00004ADA
  8104. label00004AD6: // (misaligned)
  8105. 00004AD8  200A                     move.l     D0, A2
  8106. label00004ADA:
  8107. 00004ADA  6712                     beq        +0x14 /* 00004AEE */
  8108. 00004ADC  206C 0038                movea.l    A0, [A4 + 0x38]
  8109. 00004AE0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8110. 00004AE4  2F0A                     move.l     -[A7], A2
  8111. 00004AE6  2052                     movea.l    A0, [A2]
  8112. 00004AE8  2068 0188                movea.l    A0, [A0 + 0x188]
  8113. 00004AEC  4E90                     jsr        [A0]
  8114. label00004AEE:
  8115. 00004AEE  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  8116. 00004AF6  6020                     bra        +0x22 /* 00004B18 */
  8117. label00004AF8:
  8118. 00004AF8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8119. 00004AFC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8120. 00004B00  2F0C                     move.l     -[A7], A4
  8121. 00004B02  2054                     movea.l    A0, [A4]
  8122. 00004B04  2068 00B0                movea.l    A0, [A0 + 0xB0]
  8123. 00004B08  4E90                     jsr        [A0]
  8124. 00004B0A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8125. 00004B0E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8126. 00004B12  4EB9 0000 112A           jsr        [0x0000112A]
  8127. label00004B18:
  8128. 00004B18  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  8129. 00004B1C  4E5E                     unlink     A6
  8130. 00004B1E  205F                     movea.l    A0, [A7]+
  8131. 00004B20  584F                     addq.w     A7, 4
  8132. 00004B22  4ED0                     jmp        [A0]
  8133. 00004B24  8024                     or.b       D0, -[A4]
  8134. 00004B26  446F 4974                neg.w      [A7 + 0x4974]
  8135. 00004B2A  5F5F                     subq.w     [A7]+, 7
  8136. 00004B2C  3236 5453                move.w     D1, [A6 + D5.w * 4 + 0x53]
  8137. 00004B30  6563                     bcs        +0x65 /* 00004B95 */
  8138. 00004B32  7469                     moveq.l    D2, 0x69
  8139. 00004B34  6F6E                     ble        +0x70 /* 00004BA4 */
  8140. 00004B36  5363                     subq.w     -[A3], 1
  8141. 00004B38  726F                     moveq.l    D1, 0x6F
  8142. 00004B3A  6C6C                     bge        +0x6E /* 00004BA8 */
  8143. 00004B3C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8144. 00004B40  7443                     moveq.l    D2, 0x43
  8145. 00004B42  6F6D                     ble        +0x6F /* 00004BB1 */
  8146. 00004B44  6D61                     blt        +0x63 /* 00004BA7 */
  8147. 00004B46  6E64                     bgt        +0x66 /* 00004BAC */
  8148. 00004B48  4676 0000                not.w      [A6 + D0.w]
  8149. 00004B4C  4E56 FFA8                link       A6, -0x0058
  8150. 00004B50  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8151. 00004B54  266E 0008                movea.l    A3, [A6 + 0x8]
  8152. 00004B58  4240                     clr.w      D0
  8153. 00004B5A  3D40 FFE8                move.w     [A6 - 0x18], D0
  8154. 00004B5E  7000                     moveq.l    D0, 0x00
  8155. 00004B60  2D40 FFEA                move.l     [A6 - 0x16], D0
  8156. 00004B64  7600                     moveq.l    D3, 0x00
  8157. 00004B66  2D43 FFF2                move.l     [A6 - 0xE], D3
  8158. 00004B6A  2D43 FFF6                move.l     [A6 - 0xA], D3
  8159. 00004B6E  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  8160. 00004B76  45EE FFA8                lea.l      A2, [A6 - 0x58]
  8161. 00004B7A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8162. 00004B80  486E FFA8                pea.l      [A6 - 0x58]
  8163. 00004B84  4EB9 0000 07CA           jsr        [0x000007CA]
  8164. 00004B8A  584F                     addq.w     A7, 4
  8165. 00004B8C  4A80                     tst.l      D0
  8166. 00004B8E  665C                     bne        +0x5E /* 00004BEC */
  8167. 00004B90  2D43 FFFC                move.l     [A6 - 0x4], D3
  8168. 00004B94  2843                     movea.l    A4, D3
  8169. 00004B96  206B 0038                movea.l    A0, [A3 + 0x38]
  8170. 00004B9A  2468 0004                movea.l    A2, [A0 + 0x4]
  8171. 00004B9E  200A                     move.l     D0, A2
  8172. 00004BA0  670C                     beq        +0xE /* 00004BAE */
  8173. 00004BA2  2F0A                     move.l     -[A7], A2
  8174. label00004BA4:
  8175. 00004BA4  2052                     movea.l    A0, [A2]
  8176. 00004BA6  2068 01E4                movea.l    A0, [A0 + 0x1E4]
  8177. // begin alternate branch 00004BA8-00004BAA
  8178. label00004BA8:
  8179. 00004BA8  01E4                     .incomplete
  8180. // end alternate branch 00004BA8-00004BAA
  8181. label00004BA8: // (misaligned)
  8182. 00004BAA  4E90                     jsr        [A0]
  8183. label00004BAC:
  8184. 00004BAC  2840                     movea.l    A4, D0
  8185. label00004BAE:
  8186. 00004BAE  200C                     move.l     D0, A4
  8187. 00004BB0  671C                     beq        +0x1E /* 00004BCE */
  8188. 00004BB2  2F0C                     move.l     -[A7], A4
  8189. 00004BB4  2054                     movea.l    A0, [A4]
  8190. 00004BB6  2068 0088                movea.l    A0, [A0 + 0x88]
  8191. 00004BBA  4E90                     jsr        [A0]
  8192. 00004BBC  4A00                     tst.b      D0
  8193. 00004BBE  670E                     beq        +0x10 /* 00004BCE */
  8194. 00004BC0  2F0C                     move.l     -[A7], A4
  8195. 00004BC2  2054                     movea.l    A0, [A4]
  8196. 00004BC4  2068 0090                movea.l    A0, [A0 + 0x90]
  8197. 00004BC8  4E90                     jsr        [A0]
  8198. 00004BCA  2D40 FFFC                move.l     [A6 - 0x4], D0
  8199. label00004BCE:
  8200. 00004BCE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8201. 00004BD2  262B 0038                move.l     D3, [A3 + 0x38]
  8202. 00004BD6  2F03                     move.l     -[A7], D3
  8203. 00004BD8  2043                     movea.l    A0, D3
  8204. 00004BDA  2050                     movea.l    A0, [A0]
  8205. 00004BDC  2068 009C                movea.l    A0, [A0 + 0x9C]
  8206. 00004BE0  4E90                     jsr        [A0]
  8207. 00004BE2  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  8208. 00004BEA  6020                     bra        +0x22 /* 00004C0C */
  8209. label00004BEC:
  8210. 00004BEC  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  8211. 00004BF0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  8212. 00004BF4  2F0B                     move.l     -[A7], A3
  8213. 00004BF6  2053                     movea.l    A0, [A3]
  8214. 00004BF8  2068 00B0                movea.l    A0, [A0 + 0xB0]
  8215. 00004BFC  4E90                     jsr        [A0]
  8216. 00004BFE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  8217. 00004C02  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  8218. 00004C06  4EB9 0000 112A           jsr        [0x0000112A]
  8219. label00004C0C:
  8220. 00004C0C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8221. 00004C10  4E5E                     unlink     A6
  8222. 00004C12  205F                     movea.l    A0, [A7]+
  8223. 00004C14  584F                     addq.w     A7, 4
  8224. 00004C16  4ED0                     jmp        [A0]
  8225. 00004C18  8023                     or.b       D0, -[A3]
  8226. 00004C1A  446F 4974                neg.w      [A7 + 0x4974]
  8227. 00004C1E  5F5F                     subq.w     [A7]+, 7
  8228. 00004C20  3235 5453                move.w     D1, [A5 + D5.w * 4 + 0x53]
  8229. 00004C24  6563                     bcs        +0x65 /* 00004C89 */
  8230. 00004C26  7469                     moveq.l    D2, 0x69
  8231. 00004C28  6F6E                     ble        +0x70 /* 00004C98 */
  8232. 00004C2A  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  8233. 00004C2E  6545                     bcs        +0x47 /* 00004C75 */
  8234. 00004C30  7665                     moveq.l    D3, 0x65
  8235. 00004C32  6E74                     bgt        +0x76 /* 00004CA8 */
  8236. 00004C34  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8237. 00004C38  616E                     bsr        +0x70 /* 00004CA8 */
  8238. 00004C3A  6446                     bcc        +0x48 /* 00004C82 */
  8239. 00004C3C  7600                     moveq.l    D3, 0x00
  8240. 00004C3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8241. 00004C42  FFAC                     .invalid   <<F/6/7>>
  8242. 00004C44  48E7 1030                movem.l    -[A7], D3,A2,A3
  8243. 00004C48  266E 0008                movea.l    A3, [A6 + 0x8]
  8244. 00004C4C  4240                     clr.w      D0
  8245. 00004C4E  3D40 FFEC                move.w     [A6 - 0x14], D0
  8246. 00004C52  7000                     moveq.l    D0, 0x00
  8247. 00004C54  2D40 FFEE                move.l     [A6 - 0x12], D0
  8248. 00004C58  7600                     moveq.l    D3, 0x00
  8249. 00004C5A  2D43 FFF6                move.l     [A6 - 0xA], D3
  8250. 00004C5E  2D43 FFFA                move.l     [A6 - 0x6], D3
  8251. 00004C62  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  8252. 00004C6A  45EE FFAC                lea.l      A2, [A6 - 0x54]
  8253. 00004C6E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8254. 00004C74  486E FFAC                pea.l      [A6 - 0x54]
  8255. 00004C78  4EB9 0000 07CA           jsr        [0x000007CA]
  8256. 00004C7E  584F                     addq.w     A7, 4
  8257. 00004C80  4A80                     tst.l      D0
  8258. label00004C82:
  8259. 00004C82  6630                     bne        +0x32 /* 00004CB4 */
  8260. 00004C84  246B 0038                movea.l    A2, [A3 + 0x38]
  8261. 00004C88  206A 0004                movea.l    A0, [A2 + 0x4]
  8262. 00004C8C  4A28 0144                tst.b      [A0 + 0x144]
  8263. 00004C90  6618                     bne        +0x1A /* 00004CAA */
  8264. 00004C92  2F0A                     move.l     -[A7], A2
  8265. 00004C94  2052                     movea.l    A0, [A2]
  8266. 00004C96  2068 0060                movea.l    A0, [A0 + 0x60]
  8267. // begin alternate branch 00004C98-00004C9C
  8268. label00004C98:
  8269. 00004C98  0060 4E90                ori.w      -[A0], 0x4E90
  8270. // end alternate branch 00004C98-00004C9C
  8271. label00004C98: // (misaligned)
  8272. 00004C9A  4E90                     jsr        [A0]
  8273. 00004C9C  4A40                     tst.w      D0
  8274. 00004C9E  660A                     bne        +0xC /* 00004CAA */
  8275. 00004CA0  2F0A                     move.l     -[A7], A2
  8276. 00004CA2  2052                     movea.l    A0, [A2]
  8277. 00004CA4  2068 009C                movea.l    A0, [A0 + 0x9C]
  8278. fn00004CA8:
  8279. 00004CA8  4E90                     jsr        [A0]
  8280. label00004CAA:
  8281. 00004CAA  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  8282. 00004CB2  6020                     bra        +0x22 /* 00004CD4 */
  8283. label00004CB4:
  8284. 00004CB4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8285. 00004CB8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8286. 00004CBC  2F0B                     move.l     -[A7], A3
  8287. 00004CBE  2053                     movea.l    A0, [A3]
  8288. 00004CC0  2068 00B0                movea.l    A0, [A0 + 0xB0]
  8289. 00004CC4  4E90                     jsr        [A0]
  8290. 00004CC6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8291. 00004CCA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8292. 00004CCE  4EB9 0000 112A           jsr        [0x0000112A]
  8293. label00004CD4:
  8294. 00004CD4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8295. 00004CD8  4E5E                     unlink     A6
  8296. 00004CDA  205F                     movea.l    A0, [A7]+
  8297. 00004CDC  584F                     addq.w     A7, 4
  8298. 00004CDE  4ED0                     jmp        [A0]
  8299. 00004CE0  8022                     or.b       D0, -[A2]
  8300. 00004CE2  446F 4974                neg.w      [A7 + 0x4974]
  8301. 00004CE6  5F5F                     subq.w     [A7]+, 7
  8302. 00004CE8  3234 5453                move.w     D1, [A4 + D5.w * 4 + 0x53]
  8303. 00004CEC  6563                     bcs        +0x65 /* 00004D51 */
  8304. 00004CEE  7469                     moveq.l    D2, 0x69
  8305. 00004CF0  6F6E                     ble        +0x70 /* 00004D60 */
  8306. 00004CF2  5265                     addq.w     -[A5], 1
  8307. 00004CF4  6164                     bsr        +0x66 /* 00004D5A */
  8308. 00004CF6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8309. 00004CFA  7443                     moveq.l    D2, 0x43
  8310. 00004CFC  6F6D                     ble        +0x6F /* 00004D6B */
  8311. 00004CFE  6D61                     blt        +0x63 /* 00004D61 */
  8312. 00004D00  6E64                     bgt        +0x66 /* 00004D66 */
  8313. 00004D02  4676 0000                not.w      [A6 + D0.w]
  8314. 00004D06  FFFF                     .invalid   <<F/7/7>>
  8315. 00004D08  2F0A                     move.l     -[A7], A2
  8316. 00004D0A  707E                     moveq.l    D0, 0x7E
  8317. 00004D0C  2F00                     move.l     -[A7], D0
  8318. 00004D0E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8319. 00004D14  2440                     movea.l    A2, D0
  8320. 00004D16  200A                     move.l     D0, A2
  8321. 00004D18  6708                     beq        +0xA /* 00004D22 */
  8322. 00004D1A  2F0A                     move.l     -[A7], A2
  8323. 00004D1C  4EB9 0000 4112           jsr        [0x00004112]
  8324. label00004D22:
  8325. 00004D22  200A                     move.l     D0, A2
  8326. 00004D24  245F                     movea.l    A2, [A7]+
  8327. 00004D26  4E75                     rts
  8328. 00004D28  41F9 FFFF 45BC           lea.l      A0, [0xFFFF45BC]
  8329. 00004D2E  2008                     move.l     D0, A0
  8330. 00004D30  205F                     movea.l    A0, [A7]+
  8331. 00004D32  584F                     addq.w     A7, 4
  8332. 00004D34  4ED0                     jmp        [A0]
  8333. 00004D36  FFFF                     .invalid   <<F/7/7>>
  8334. 00004D38  205F                     movea.l    A0, [A7]+
  8335. 00004D3A  4FEF 0016                lea.l      A7, [A7 + 0x16]
  8336. 00004D3E  4ED0                     jmp        [A0]
  8337. 00004D40  4E56 FFCC                link       A6, -0x0034
  8338. 00004D44  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8339. 00004D48  286E 0008                movea.l    A4, [A6 + 0x8]
  8340. 00004D4C  122E 001A                move.b     D1, [A6 + 0x1A]
  8341. 00004D50  7000                     moveq.l    D0, 0x00
  8342. 00004D52  1001                     move.b     D0, D1
  8343. 00004D54  4A80                     tst.l      D0
  8344. 00004D56  6700 00FC                beq        +0xFE /* 00004E54 */
  8345. fn00004D5A:
  8346. 00004D5A  7201                     moveq.l    D1, 0x01
  8347. 00004D5C  B081                     cmp.l      D0, D1
  8348. 00004D5E  670C                     beq        +0xE /* 00004D6C */
  8349. label00004D60:
  8350. 00004D60  7202                     moveq.l    D1, 0x02
  8351. 00004D62  B081                     cmp.l      D0, D1
  8352. 00004D64  6700 00EE                beq        +0xF0 /* 00004E54 */
  8353. // begin alternate branch 00004D66-00004D68
  8354. label00004D66:
  8355. 00004D66  00EE                     .incomplete
  8356. // end alternate branch 00004D66-00004D68
  8357. label00004D66: // (misaligned)
  8358. 00004D68  6000 00EA                bra        +0xEC /* 00004E54 */
  8359. label00004D6C:
  8360. 00004D6C  102E 000C                move.b     D0, [A6 + 0xC]
  8361. 00004D70  6700 00E2                beq        +0xE4 /* 00004E54 */
  8362. 00004D74  486E FFCC                pea.l      [A6 - 0x34]
  8363. 00004D78  244C                     movea.l    A2, A4
  8364. 00004D7A  703E                     moveq.l    D0, 0x3E
  8365. 00004D7C  D5C0                     add.l      A2, D0
  8366. 00004D7E  2052                     movea.l    A0, [A2]
  8367. 00004D80  763A                     moveq.l    D3, 0x3A
  8368. 00004D82  D1C3                     add.l      A0, D3
  8369. 00004D84  2F08                     move.l     -[A7], A0
  8370. 00004D86  4EB9 0000 6452           jsr        [0x00006452]
  8371. 00004D8C  486E FFDC                pea.l      [A6 - 0x24]
  8372. 00004D90  2652                     movea.l    A3, [A2]
  8373. 00004D92  2D4B FFFC                move.l     [A6 - 0x4], A3
  8374. 00004D96  D7C3                     add.l      A3, D3
  8375. 00004D98  2F0B                     move.l     -[A7], A3
  8376. 00004D9A  206E FFFC                movea.l    A0, [A6 - 0x4]
  8377. 00004D9E  41E8 0084                lea.l      A0, [A0 + 0x84]
  8378. 00004DA2  2F08                     move.l     -[A7], A0
  8379. 00004DA4  4EB9 0000 5FEA           jsr        [0x00005FEA]
  8380. 00004DAA  2D40 FFF4                move.l     [A6 - 0xC], D0
  8381. 00004DAE  486E FFD4                pea.l      [A6 - 0x2C]
  8382. 00004DB2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8383. 00004DB6  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  8384. 00004DBA  4EB9 0000 5FEA           jsr        [0x00005FEA]
  8385. 00004DC0  2D40 FFF8                move.l     [A6 - 0x8], D0
  8386. 00004DC4  2040                     movea.l    A0, D0
  8387. 00004DC6  2210                     move.l     D1, [A0]
  8388. 00004DC8  2D41 FFE4                move.l     [A6 - 0x1C], D1
  8389. 00004DCC  2028 0004                move.l     D0, [A0 + 0x4]
  8390. 00004DD0  2D40 FFE8                move.l     [A6 - 0x18], D0
  8391. 00004DD4  206E FFF4                movea.l    A0, [A6 - 0xC]
  8392. 00004DD8  2010                     move.l     D0, [A0]
  8393. 00004DDA  2D40 FFEC                move.l     [A6 - 0x14], D0
  8394. 00004DDE  2028 0004                move.l     D0, [A0 + 0x4]
  8395. 00004DE2  2D40 FFF0                move.l     [A6 - 0x10], D0
  8396. 00004DE6  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  8397. 00004DEA  2F08                     move.l     -[A7], A0
  8398. 00004DEC  486E FFCC                pea.l      [A6 - 0x34]
  8399. 00004DF0  4EB9 0000 6002           jsr        [0x00006002]
  8400. 00004DF6  4879 FFFF 6440           push.l     0xFFFF6440
  8401. 00004DFC  486E FFCC                pea.l      [A6 - 0x34]
  8402. 00004E00  4EB9 0000 5FE2           jsr        [0x00005FE2]
  8403. 00004E06  4A00                     tst.b      D0
  8404. 00004E08  6724                     beq        +0x26 /* 00004E2E */
  8405. 00004E0A  486E FFCC                pea.l      [A6 - 0x34]
  8406. 00004E0E  7001                     moveq.l    D0, 0x01
  8407. 00004E10  1F00                     move.b     -[A7], D0
  8408. 00004E12  2612                     move.l     D3, [A2]
  8409. 00004E14  2F03                     move.l     -[A7], D3
  8410. 00004E16  2043                     movea.l    A0, D3
  8411. 00004E18  2050                     movea.l    A0, [A0]
  8412. 00004E1A  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  8413. 00004E1E  4E90                     jsr        [A0]
  8414. 00004E20  2612                     move.l     D3, [A2]
  8415. 00004E22  2F03                     move.l     -[A7], D3
  8416. 00004E24  2043                     movea.l    A0, D3
  8417. 00004E26  2050                     movea.l    A0, [A0]
  8418. 00004E28  2068 0260                movea.l    A0, [A0 + 0x260]
  8419. 00004E2C  4E90                     jsr        [A0]
  8420. label00004E2E:
  8421. 00004E2E  486E FFCC                pea.l      [A6 - 0x34]
  8422. 00004E32  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8423. 00004E36  4EB9 0000 5FFA           jsr        [0x00005FFA]
  8424. 00004E3C  206E 000E                movea.l    A0, [A6 + 0xE]
  8425. 00004E40  226E 0012                movea.l    A1, [A6 + 0x12]
  8426. 00004E44  22D8                     move.l     [A1]+, [A0]+
  8427. 00004E46  22D8                     move.l     [A1]+, [A0]+
  8428. 00004E48  206E 000E                movea.l    A0, [A6 + 0xE]
  8429. 00004E4C  226E 0016                movea.l    A1, [A6 + 0x16]
  8430. 00004E50  22D8                     move.l     [A1]+, [A0]+
  8431. 00004E52  22D8                     move.l     [A1]+, [A0]+
  8432. label00004E54:
  8433. 00004E54  200C                     move.l     D0, A4
  8434. 00004E56  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8435. 00004E5A  4E5E                     unlink     A6
  8436. 00004E5C  205F                     movea.l    A0, [A7]+
  8437. 00004E5E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8438. 00004E62  4ED0                     jmp        [A0]
  8439. 00004E64  8038 5472                or.b       D0, [0x00005472]
  8440. 00004E68  6163                     bsr        +0x65 /* 00004ECD */
  8441. 00004E6A  6B4D                     bmi        +0x4F /* 00004EB9 */
  8442. 00004E6C  6F75                     ble        +0x77 /* 00004EE3 */
  8443. 00004E6E  7365                     moveq.l    D1, 0x65
  8444. 00004E70  5F5F                     subq.w     [A7]+, 7
  8445. 00004E72  3135 5447                move.w     -[A0], [A5 + D5.w * 4 + 0x47]
  8446. 00004E76  7261                     moveq.l    D1, 0x61
  8447. 00004E78  6262                     bhi        +0x64 /* 00004EDC */
  8448. 00004E7A  6572                     bcs        +0x74 /* 00004EEE */
  8449. 00004E7C  5472 6163 6B65 7246 3130 addq.w     [[A2 + 0x6B65] + 0x72463130], 2
  8450. 00004E86  5472 6163 6B50 6861 7365 addq.w     [[A2 + 0x6B50] + 0x68617365], 2
  8451. 00004E90  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  8452. 00004E94  6F69                     ble        +0x6B /* 00004EFF */
  8453. 00004E96  6E74                     bgt        +0x76 /* 00004F0C */
  8454. 00004E98  5432 5432                addq.b     [A2 + D5.w * 4 + 0x32], 2
  8455. 00004E9C  5563                     subq.w     -[A3], 2
  8456. 00004E9E  0000 205F                ori.b      D0, 0x5F /* '_' */
  8457. 00004EA2  504F                     addq.w     A7, 8
  8458. 00004EA4  4ED0                     jmp        [A0]
  8459. 00004EA6  FFFF                     .invalid   <<F/7/7>>
  8460. 00004EA8  2F0A                     move.l     -[A7], A2
  8461. 00004EAA  7036                     moveq.l    D0, 0x36
  8462. 00004EAC  2F00                     move.l     -[A7], D0
  8463. 00004EAE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8464. 00004EB4  2440                     movea.l    A2, D0
  8465. 00004EB6  200A                     move.l     D0, A2
  8466. 00004EB8  6708                     beq        +0xA /* 00004EC2 */
  8467. 00004EBA  2F0A                     move.l     -[A7], A2
  8468. 00004EBC  4EB9 0000 51FC           jsr        [0x000051FC]
  8469. label00004EC2:
  8470. 00004EC2  200A                     move.l     D0, A2
  8471. 00004EC4  245F                     movea.l    A2, [A7]+
  8472. 00004EC6  4E75                     rts
  8473. 00004EC8  4E56 0000                link       A6, 0
  8474. 00004ECC  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8475. 00004ED2  5268 006A                addq.w     [A0 + 0x6A], 1
  8476. 00004ED6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8477. 00004EDA  206E 0008                movea.l    A0, [A6 + 0x8]
  8478. // begin alternate branch 00004EDC-00004EE0
  8479. label00004EDC:
  8480. 00004EDC  0008 2050                ori.b      A0, 0x50 /* 'P' */
  8481. // end alternate branch 00004EDC-00004EE0
  8482. label00004EDC: // (misaligned)
  8483. 00004EDE  2050                     movea.l    A0, [A0]
  8484. 00004EE0  2068 0064                movea.l    A0, [A0 + 0x64]
  8485. 00004EE4  4E90                     jsr        [A0]
  8486. 00004EE6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8487. 00004EEC  5368 006A                subq.w     [A0 + 0x6A], 1
  8488. // begin alternate branch 00004EEE-00004EF4
  8489. label00004EEE:
  8490. 00004EEE  006A 4200 4E5E           ori.w      [A2 + 0x4E5E], 0x4200 /* 'B\0' */
  8491. // end alternate branch 00004EEE-00004EF4
  8492. label00004EEE: // (misaligned)
  8493. 00004EF0  4200                     clr.b      D0
  8494. 00004EF2  4E5E                     unlink     A6
  8495. 00004EF4  205F                     movea.l    A0, [A7]+
  8496. 00004EF6  584F                     addq.w     A7, 4
  8497. 00004EF8  4ED0                     jmp        [A0]
  8498. 00004EFA  802A 4973                or.b       D0, [A2 + 0x4973]
  8499. 00004EFE  5265                     addq.w     -[A5], 1
  8500. 00004F00  6164                     bsr        +0x66 /* 00004F66 */
  8501. 00004F02  7954                     moveq.l    D4, 0x54
  8502. 00004F04  6F50                     ble        +0x52 /* 00004F56 */
  8503. 00004F06  6F73                     ble        +0x75 /* 00004F7B */
  8504. 00004F08  745F                     moveq.l    D2, 0x5F
  8505. 00004F0A  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8506. // begin alternate branch 00004F0C-00004F10
  8507. label00004F0C:
  8508. 00004F0C  3354 5465                move.w     [A1 + 0x5465], [A4]
  8509. // end alternate branch 00004F0C-00004F10
  8510. label00004F0C: // (misaligned)
  8511. 00004F0E  5465                     addq.w     -[A5], 2
  8512. 00004F10  6172                     bsr        +0x74 /* 00004F84 */
  8513. 00004F12  4F66                     chk.w      D7, -[A6]
  8514. 00004F14  664D                     bne        +0x4F /* 00004F63 */
  8515. 00004F16  656E                     bcs        +0x70 /* 00004F86 */
  8516. 00004F18  7556                     moveq.l    D2, 0x56
  8517. 00004F1A  6965                     bvs        +0x67 /* 00004F81 */
  8518. 00004F1C  7754                     moveq.l    D3, 0x54
  8519. 00004F1E  7261                     moveq.l    D1, 0x61
  8520. 00004F20  636B                     bls        +0x6D /* 00004F8D */
  8521. 00004F22  6572                     bcs        +0x74 /* 00004F96 */
  8522. 00004F24  4676 0000                not.w      [A6 + D0.w]
  8523. 00004F28  4E56 FFFC                link       A6, -0x0004
  8524. 00004F2C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8525. 00004F30  266E 0008                movea.l    A3, [A6 + 0x8]
  8526. 00004F34  4A2B 0086                tst.b      [A3 + 0x86]
  8527. 00004F38  666A                     bne        +0x6C /* 00004FA4 */
  8528. 00004F3A  206B 007E                movea.l    A0, [A3 + 0x7E]
  8529. 00004F3E  2868 009A                movea.l    A4, [A0 + 0x9A]
  8530. 00004F42  486E FFFC                pea.l      [A6 - 0x4]
  8531. 00004F46  204C                     movea.l    A0, A4
  8532. 00004F48  41E8 00B6                lea.l      A0, [A0 + 0xB6]
  8533. 00004F4C  2F08                     move.l     -[A7], A0
  8534. 00004F4E  4227                     clr.b      -[A7]
  8535. 00004F50  206B 0082                movea.l    A0, [A3 + 0x82]
  8536. 00004F54  2050                     movea.l    A0, [A0]
  8537. label00004F56:
  8538. 00004F56  5448                     addq.w     A0, 2
  8539. 00004F58  2F08                     move.l     -[A7], A0
  8540. 00004F5A  4EB9 0000 0A92           jsr        [0x00000A92]
  8541. 00004F60  2F00                     move.l     -[A7], D0
  8542. 00004F62  4EB9 0000 0A52           jsr        [0x00000A52]
  8543. // begin alternate branch 00004F66-00004F6A
  8544. fn00004F66:
  8545. 00004F66  0A52 200C                xori.w     [A2], 0x200C
  8546. // end alternate branch 00004F66-00004F6A
  8547. fn00004F66: // (misaligned)
  8548. 00004F68  200C                     move.l     D0, A4
  8549. 00004F6A  6738                     beq        +0x3A /* 00004FA4 */
  8550. 00004F6C  7036                     moveq.l    D0, 0x36
  8551. 00004F6E  2F00                     move.l     -[A7], D0
  8552. 00004F70  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8553. 00004F76  2440                     movea.l    A2, D0
  8554. 00004F78  200A                     move.l     D0, A2
  8555. 00004F7A  6708                     beq        +0xA /* 00004F84 */
  8556. 00004F7C  2F0A                     move.l     -[A7], A2
  8557. 00004F7E  4EB9 0000 51FC           jsr        [0x000051FC]
  8558. fn00004F84:
  8559. 00004F84  2F0C                     move.l     -[A7], A4
  8560. label00004F86:
  8561. 00004F86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8562. 00004F8A  2F0A                     move.l     -[A7], A2
  8563. 00004F8C  4EB9 0000 5268           jsr        [0x00005268]
  8564. 00004F92  2F0A                     move.l     -[A7], A2
  8565. 00004F94  262B 007E                move.l     D3, [A3 + 0x7E]
  8566. // begin alternate branch 00004F96-00004F9A
  8567. label00004F96:
  8568. 00004F96  007E 2F03                ori.w      <<invalid special address>>, 0x2F03
  8569. // end alternate branch 00004F96-00004F9A
  8570. label00004F96: // (misaligned)
  8571. 00004F98  2F03                     move.l     -[A7], D3
  8572. 00004F9A  2043                     movea.l    A0, D3
  8573. 00004F9C  2050                     movea.l    A0, [A0]
  8574. 00004F9E  2068 0100                movea.l    A0, [A0 + 0x100]
  8575. 00004FA2  4E90                     jsr        [A0]
  8576. label00004FA4:
  8577. 00004FA4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8578. 00004FA8  4E5E                     unlink     A6
  8579. 00004FAA  205F                     movea.l    A0, [A7]+
  8580. 00004FAC  584F                     addq.w     A7, 4
  8581. 00004FAE  4ED0                     jmp        [A0]
  8582. 00004FB0  9944                     subx.w     D4, D4
  8583. 00004FB2  6F49                     ble        +0x4B /* 00004FFD */
  8584. 00004FB4  745F                     moveq.l    D2, 0x5F
  8585. 00004FB6  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8586. 00004FBA  5465                     addq.w     -[A5], 2
  8587. 00004FBC  6172                     bsr        +0x74 /* 00005030 */
  8588. 00004FBE  4F66                     chk.w      D7, -[A6]
  8589. 00004FC0  6654                     bne        +0x56 /* 00005016 */
  8590. 00004FC2  7261                     moveq.l    D1, 0x61
  8591. 00004FC4  636B                     bls        +0x6D /* 00005031 */
  8592. 00004FC6  6572                     bcs        +0x74 /* 0000503A */
  8593. 00004FC8  4676 0000                not.w      [A6 + D0.w]
  8594. 00004FCC  4E56 0000                link       A6, 0
  8595. 00004FD0  554F                     subq.w     A7, 2
  8596. 00004FD2  A973                     syscall    StillDown
  8597. 00004FD4  101F                     move.b     D0, [A7]+
  8598. 00004FD6  670E                     beq        +0x10 /* 00004FE6 */
  8599. 00004FD8  206E 0008                movea.l    A0, [A6 + 0x8]
  8600. 00004FDC  4A28 0086                tst.b      [A0 + 0x86]
  8601. 00004FE0  6604                     bne        +0x6 /* 00004FE6 */
  8602. 00004FE2  7000                     moveq.l    D0, 0x00
  8603. 00004FE4  6002                     bra        +0x4 /* 00004FE8 */
  8604. label00004FE6:
  8605. 00004FE6  7001                     moveq.l    D0, 0x01
  8606. label00004FE8:
  8607. 00004FE8  4E5E                     unlink     A6
  8608. 00004FEA  205F                     movea.l    A0, [A7]+
  8609. 00004FEC  584F                     addq.w     A7, 4
  8610. 00004FEE  4ED0                     jmp        [A0]
  8611. 00004FF0  8023                     or.b       D0, -[A3]
  8612. 00004FF2  4973 446F                chk.w      D4, [A3 + D4.w * 4 + 0x6F]
  8613. 00004FF6  6E65                     bgt        +0x67 /* 0000505D */
  8614. 00004FF8  5472 6163 6B69 6E67 5F5F addq.w     [[A2 + 0x6B69] + 0x6E675F5F], 2
  8615. 00005002  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  8616. 00005006  6561                     bcs        +0x63 /* 00005069 */
  8617. 00005008  724F                     moveq.l    D1, 0x4F
  8618. 0000500A  6666                     bne        +0x68 /* 00005072 */
  8619. 0000500C  5472 6163 6B65 7246 7600 addq.w     [[A2 + 0x6B65] + 0x72467600], 2
  8620. label00005016:
  8621. 00005016  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8622. 0000501A  0000 102E                ori.b      D0, 0x2E /* '.' */
  8623. 0000501E  000E 6722                ori.b      A6, 0x22 /* '\"' */
  8624. 00005022  554F                     subq.w     A7, 2
  8625. 00005024  206E 0008                movea.l    A0, [A6 + 0x8]
  8626. 00005028  2F28 0082                move.l     -[A7], [A0 + 0x82]
  8627. 0000502C  A8E2                     syscall    EmptyRgn
  8628. 0000502E  101F                     move.b     D0, [A7]+
  8629. fn00005030:
  8630. 00005030  6612                     bne        +0x14 /* 00005044 */
  8631. 00005032  4879 FFFF 6412           push.l     0xFFFF6412
  8632. 00005038  A89D                     syscall    PenPat
  8633. label0000503A:
  8634. 0000503A  206E 0008                movea.l    A0, [A6 + 0x8]
  8635. 0000503E  2F28 0082                move.l     -[A7], [A0 + 0x82]
  8636. 00005042  A8D2                     syscall    FrameRgn
  8637. label00005044:
  8638. 00005044  4E5E                     unlink     A6
  8639. 00005046  205F                     movea.l    A0, [A7]+
  8640. 00005048  4FEF 0016                lea.l      A7, [A7 + 0x16]
  8641. 0000504C  4ED0                     jmp        [A0]
  8642. 0000504E  803E                     or.b       D0, <<invalid special address>>
  8643. 00005050  5472 6163 6B46 6565 6462 addq.w     [[A2 + 0x6B46] + 0x65656462], 2
  8644. 0000505A  6163                     bsr        +0x65 /* 000050BF */
  8645. 0000505C  6B5F                     bmi        +0x61 /* 000050BD */
  8646. 0000505E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8647. 00005062  5465                     addq.w     -[A5], 2
  8648. 00005064  6172                     bsr        +0x74 /* 000050D8 */
  8649. 00005066  4F66                     chk.w      D7, -[A6]
  8650. 00005068  6654                     bne        +0x56 /* 000050BE */
  8651. 0000506A  7261                     moveq.l    D1, 0x61
  8652. 0000506C  636B                     bls        +0x6D /* 000050D9 */
  8653. 0000506E  6572                     bcs        +0x74 /* 000050E2 */
  8654. 00005070  4631 3054                not.b      [A1 + D3.w + 0x54]
  8655. // begin alternate branch 00005072-00005074
  8656. label00005072:
  8657. 00005072  3054                     movea.w    A0, [A4]
  8658. // end alternate branch 00005072-00005074
  8659. label00005072: // (misaligned)
  8660. 00005074  7261                     moveq.l    D1, 0x61
  8661. 00005076  636B                     bls        +0x6D /* 000050E3 */
  8662. 00005078  5068 6173                addq.w     [A0 + 0x6173], 8
  8663. 0000507C  6552                     bcs        +0x54 /* 000050D0 */
  8664. 0000507E  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8665. 00005082  6F69                     ble        +0x6B /* 000050ED */
  8666. 00005084  6E74                     bgt        +0x76 /* 000050FA */
  8667. 00005086  5432 5432                addq.b     [A2 + D5.w * 4 + 0x32], 2
  8668. 0000508A  5563                     subq.w     -[A3], 2
  8669. 0000508C  5563                     subq.w     -[A3], 2
  8670. 0000508E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8671. 00005092  FFF4                     .invalid   <<F/7/7>>
  8672. 00005094  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8673. 00005098  286E 0008                movea.l    A4, [A6 + 0x8]
  8674. 0000509C  486E FFFC                pea.l      [A6 - 0x4]
  8675. 000050A0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8676. 000050A4  4EB9 0000 6212           jsr        [0x00006212]
  8677. 000050AA  554F                     subq.w     A7, 2
  8678. 000050AC  486E FFFC                pea.l      [A6 - 0x4]
  8679. 000050B0  4EB9 0000 0A32           jsr        [0x00000A32]
  8680. 000050B6  2F00                     move.l     -[A7], D0
  8681. 000050B8  206C 007E                movea.l    A0, [A4 + 0x7E]
  8682. 000050BC  2F28 0092                move.l     -[A7], [A0 + 0x92]
  8683. // begin alternate branch 000050BE-000050C4
  8684. label000050BE:
  8685. 000050BE  0092 A8E8 101F           ori.l      [A2], 0xA8E8101F
  8686. // end alternate branch 000050BE-000050C4
  8687. label000050BE: // (misaligned)
  8688. 000050C0  A8E8                     syscall    PtInRgn
  8689. 000050C2  101F                     move.b     D0, [A7]+
  8690. 000050C4  57C0                     seq        D0
  8691. 000050C6  4400                     neg.b      D0
  8692. 000050C8  4880                     ext.w      D0
  8693. 000050CA  48C0                     ext.l      D0
  8694. 000050CC  1940 0086                move.b     [A4 + 0x86], D0
  8695. label000050D0:
  8696. 000050D0  102E 001A                move.b     D0, [A6 + 0x1A]
  8697. 000050D4  6600 00B6                bne        +0xB8 /* 0000518C */
  8698. fn000050D8:
  8699. 000050D8  206C 007E                movea.l    A0, [A4 + 0x7E]
  8700. 000050DC  2028 009A                move.l     D0, [A0 + 0x9A]
  8701. 000050E0  2D40 FFF4                move.l     [A6 - 0xC], D0
  8702. // begin alternate branch 000050E2-000050E4
  8703. label000050E2:
  8704. 000050E2  FFF4                     .invalid   <<F/7/7>>
  8705. // end alternate branch 000050E2-000050E4
  8706. label000050E2: // (misaligned)
  8707. 000050E4  4A80                     tst.l      D0
  8708. 000050E6  6700 00C6                beq        +0xC8 /* 000051AE */
  8709. 000050EA  7201                     moveq.l    D1, 0x01
  8710. 000050EC  1F01                     move.b     -[A7], D1
  8711. 000050EE  2F00                     move.l     -[A7], D0
  8712. 000050F0  2040                     movea.l    A0, D0
  8713. 000050F2  2250                     movea.l    A1, [A0]
  8714. 000050F4  2269 042C                movea.l    A1, [A1 + 0x42C]
  8715. 000050F8  4E91                     jsr        [A1]
  8716. label000050FA:
  8717. 000050FA  1D40 FFF8                move.b     [A6 - 0x8], D0
  8718. 000050FE  206E FFF4                movea.l    A0, [A6 - 0xC]
  8719. 00005102  2268 007C                movea.l    A1, [A0 + 0x7C]
  8720. 00005106  2F29 0072                move.l     -[A7], [A1 + 0x72]
  8721. 0000510A  244C                     movea.l    A2, A4
  8722. 0000510C  45EA 0082                lea.l      A2, [A2 + 0x82]
  8723. 00005110  2F12                     move.l     -[A7], [A2]
  8724. 00005112  A8DC                     syscall    CopyRgn
  8725. 00005114  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8726. 00005118  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8727. 0000511C  206E FFF4                movea.l    A0, [A6 - 0xC]
  8728. 00005120  2050                     movea.l    A0, [A0]
  8729. 00005122  2068 042C                movea.l    A0, [A0 + 0x42C]
  8730. 00005126  4E90                     jsr        [A0]
  8731. 00005128  2612                     move.l     D3, [A2]
  8732. 0000512A  2F03                     move.l     -[A7], D3
  8733. 0000512C  2043                     movea.l    A0, D3
  8734. 0000512E  2650                     movea.l    A3, [A0]
  8735. 00005130  302B 0004                move.w     D0, [A3 + 0x4]
  8736. 00005134  4440                     neg.w      D0
  8737. 00005136  3F00                     move.w     -[A7], D0
  8738. 00005138  302B 0002                move.w     D0, [A3 + 0x2]
  8739. 0000513C  4440                     neg.w      D0
  8740. 0000513E  3F00                     move.w     -[A7], D0
  8741. 00005140  A8E0                     syscall    OffsetRgn/OfsetRgn
  8742. 00005142  4227                     clr.b      -[A7]
  8743. 00005144  2052                     movea.l    A0, [A2]
  8744. 00005146  2050                     movea.l    A0, [A0]
  8745. 00005148  5448                     addq.w     A0, 2
  8746. 0000514A  2F08                     move.l     -[A7], A0
  8747. 0000514C  4EB9 0000 0ACA           jsr        [0x00000ACA]
  8748. 00005152  3800                     move.w     D4, D0
  8749. 00005154  48C4                     ext.l      D4
  8750. 00005156  89FC 0002                divs.w     D4, 0x2
  8751. 0000515A  7001                     moveq.l    D0, 0x01
  8752. 0000515C  1F00                     move.b     -[A7], D0
  8753. 0000515E  2052                     movea.l    A0, [A2]
  8754. 00005160  2050                     movea.l    A0, [A0]
  8755. 00005162  5448                     addq.w     A0, 2
  8756. 00005164  2F08                     move.l     -[A7], A0
  8757. 00005166  4EB9 0000 0ACA           jsr        [0x00000ACA]
  8758. 0000516C  3A00                     move.w     D5, D0
  8759. 0000516E  48C5                     ext.l      D5
  8760. 00005170  8BFC 0002                divs.w     D5, 0x2
  8761. 00005174  2F12                     move.l     -[A7], [A2]
  8762. 00005176  246E 0012                movea.l    A2, [A6 + 0x12]
  8763. 0000517A  202A 0004                move.l     D0, [A2 + 0x4]
  8764. 0000517E  9045                     sub.w      D0, D5
  8765. 00005180  3F00                     move.w     -[A7], D0
  8766. 00005182  2012                     move.l     D0, [A2]
  8767. 00005184  9044                     sub.w      D0, D4
  8768. 00005186  3F00                     move.w     -[A7], D0
  8769. 00005188  A8E0                     syscall    OffsetRgn/OfsetRgn
  8770. 0000518A  6022                     bra        +0x24 /* 000051AE */
  8771. label0000518C:
  8772. 0000518C  2F2C 0082                move.l     -[A7], [A4 + 0x82]
  8773. 00005190  246E 000E                movea.l    A2, [A6 + 0xE]
  8774. 00005194  202A 0004                move.l     D0, [A2 + 0x4]
  8775. 00005198  266E 0012                movea.l    A3, [A6 + 0x12]
  8776. 0000519C  222B 0004                move.l     D1, [A3 + 0x4]
  8777. 000051A0  9041                     sub.w      D0, D1
  8778. 000051A2  3F00                     move.w     -[A7], D0
  8779. 000051A4  2012                     move.l     D0, [A2]
  8780. 000051A6  2213                     move.l     D1, [A3]
  8781. 000051A8  9041                     sub.w      D0, D1
  8782. 000051AA  3F00                     move.w     -[A7], D0
  8783. 000051AC  A8E0                     syscall    OffsetRgn/OfsetRgn
  8784. label000051AE:
  8785. 000051AE  200C                     move.l     D0, A4
  8786. 000051B0  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8787. 000051B4  4E5E                     unlink     A6
  8788. 000051B6  205F                     movea.l    A0, [A7]+
  8789. 000051B8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8790. 000051BC  4ED0                     jmp        [A0]
  8791. 000051BE  8038 5472                or.b       D0, [0x00005472]
  8792. 000051C2  6163                     bsr        +0x65 /* 00005227 */
  8793. 000051C4  6B4D                     bmi        +0x4F /* 00005213 */
  8794. 000051C6  6F75                     ble        +0x77 /* 0000523D */
  8795. 000051C8  7365                     moveq.l    D1, 0x65
  8796. 000051CA  5F5F                     subq.w     [A7]+, 7
  8797. 000051CC  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  8798. 000051D0  6561                     bcs        +0x63 /* 00005233 */
  8799. 000051D2  724F                     moveq.l    D1, 0x4F
  8800. 000051D4  6666                     bne        +0x68 /* 0000523C */
  8801. 000051D6  5472 6163 6B65 7246 3130 addq.w     [[A2 + 0x6B65] + 0x72463130], 2
  8802. 000051E0  5472 6163 6B50 6861 7365 addq.w     [[A2 + 0x6B50] + 0x68617365], 2
  8803. 000051EA  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  8804. 000051EE  6F69                     ble        +0x6B /* 00005259 */
  8805. 000051F0  6E74                     bgt        +0x76 /* 00005266 */
  8806. 000051F2  5432 5432                addq.b     [A2 + D5.w * 4 + 0x32], 2
  8807. 000051F6  5563                     subq.w     -[A3], 2
  8808. 000051F8  0000 FFFF                ori.b      D0, 0xFF
  8809. 000051FC  4E56 0000                link       A6, 0
  8810. 00005200  2F0A                     move.l     -[A7], A2
  8811. 00005202  246E 0008                movea.l    A2, [A6 + 0x8]
  8812. 00005206  2F0A                     move.l     -[A7], A2
  8813. 00005208  4EB9 0000 4F7A           jsr        [0x00004F7A]
  8814. 0000520E  204A                     movea.l    A0, A2
  8815. 00005210  7032                     moveq.l    D0, 0x32
  8816. 00005212  D1C0                     add.l      A0, D0
  8817. 00005214  2F08                     move.l     -[A7], A0
  8818. 00005216  4EB9 0000 0A2A           jsr        [0x00000A2A]
  8819. 0000521C  2079 FFFF A23C           movea.l    A0, [0xFFFFA23C]
  8820. 00005222  2488                     move.l     [A2], A0
  8821. 00005224  7000                     moveq.l    D0, 0x00
  8822. 00005226  2540 002E                move.l     [A2 + 0x2E], D0
  8823. 0000522A  2579 FFFF 643C 0032      move.l     [A2 + 0x32], [0xFFFF643C]
  8824. 00005232  200A                     move.l     D0, A2
  8825. 00005234  245F                     movea.l    A2, [A7]+
  8826. 00005236  4E5E                     unlink     A6
  8827. 00005238  205F                     movea.l    A0, [A7]+
  8828. 0000523A  584F                     addq.w     A7, 4
  8829. label0000523C:
  8830. 0000523C  4ED0                     jmp        [A0]
  8831. 0000523E  8023                     or.b       D0, -[A3]
  8832. 00005240  5F5F                     subq.w     [A7]+, 7
  8833. 00005242  6374                     bls        +0x76 /* 000052B8 */
  8834. 00005244  5F5F                     subq.w     [A7]+, 7
  8835. 00005246  3235 5453                move.w     D1, [A5 + D5.w * 4 + 0x53]
  8836. 0000524A  686F                     bvc        +0x71 /* 000052BB */
  8837. 0000524C  7754                     moveq.l    D3, 0x54
  8838. 0000524E  6561                     bcs        +0x63 /* 000052B1 */
  8839. 00005250  724F                     moveq.l    D1, 0x4F
  8840. 00005252  6666                     bne        +0x68 /* 000052BA */
  8841. 00005254  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8842. 00005258  6F77                     ble        +0x79 /* 000052D1 */
  8843. 0000525A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8844. 0000525E  616E                     bsr        +0x70 /* 000052CE */
  8845. 00005260  6446                     bcc        +0x48 /* 000052A8 */
  8846. 00005262  7600                     moveq.l    D3, 0x00
  8847. 00005264  0000 FFFF                ori.b      D0, 0xFF
  8848. // begin alternate branch 00005266-00005268
  8849. label00005266:
  8850. 00005266  FFFF                     .invalid   <<F/7/7>>
  8851. // end alternate branch 00005266-00005268
  8852. label00005266: // (misaligned)
  8853. 00005268  4E56 0000                link       A6, 0
  8854. 0000526C  2F0A                     move.l     -[A7], A2
  8855. 0000526E  246E 0008                movea.l    A2, [A6 + 0x8]
  8856. 00005272  42A7                     clr.l      -[A7]
  8857. 00005274  42A7                     clr.l      -[A7]
  8858. 00005276  4227                     clr.b      -[A7]
  8859. 00005278  4227                     clr.b      -[A7]
  8860. 0000527A  42A7                     clr.l      -[A7]
  8861. 0000527C  2F0A                     move.l     -[A7], A2
  8862. 0000527E  4EB9 0000 4F72           jsr        [0x00004F72]
  8863. 00005284  256E 0010 002E           move.l     [A2 + 0x2E], [A6 + 0x10]
  8864. 0000528A  256E 000C 0032           move.l     [A2 + 0x32], [A6 + 0xC]
  8865. 00005290  245F                     movea.l    A2, [A7]+
  8866. 00005292  4E5E                     unlink     A6
  8867. 00005294  205F                     movea.l    A0, [A7]+
  8868. 00005296  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8869. 0000529A  4ED0                     jmp        [A0]
  8870. 0000529C  8047                     or.w       D0, D7
  8871. 0000529E  4953                     chk.w      D4, [A3]
  8872. 000052A0  686F                     bvc        +0x71 /* 00005311 */
  8873. 000052A2  7754                     moveq.l    D3, 0x54
  8874. 000052A4  6561                     bcs        +0x63 /* 00005307 */
  8875. 000052A6  724F                     moveq.l    D1, 0x4F
  8876. label000052A8:
  8877. 000052A8  6666                     bne        +0x68 /* 00005310 */
  8878. 000052AA  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8879. 000052AE  6F77                     ble        +0x79 /* 00005327 */
  8880. 000052B0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8881. 000052B4  616E                     bsr        +0x70 /* 00005324 */
  8882. 000052B6  645F                     bcc        +0x61 /* 00005317 */
  8883. label000052B8:
  8884. 000052B8  5F32 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8885. // begin alternate branch 000052BA-000052C0
  8886. label000052BA:
  8887. 000052BA  3554 5368                move.w     [A2 + 0x5368], [A4]
  8888. 000052BE  6F77                     ble        +0x79 /* 00005337 */
  8889. // end alternate branch 000052BA-000052C0
  8890. label000052BA: // (misaligned)
  8891. 000052BC  5368 6F77                subq.w     [A0 + 0x6F77], 1
  8892. 000052C0  5465                     addq.w     -[A5], 2
  8893. 000052C2  6172                     bsr        +0x74 /* 00005336 */
  8894. 000052C4  4F66                     chk.w      D7, -[A6]
  8895. 000052C6  6657                     bne        +0x59 /* 0000531F */
  8896. 000052C8  696E                     bvs        +0x70 /* 00005338 */
  8897. 000052CA  646F                     bcc        +0x71 /* 0000533B */
  8898. 000052CC  7743                     moveq.l    D3, 0x43
  8899. fn000052CE:
  8900. 000052CE  6F6D                     ble        +0x6F /* 0000533D */
  8901. 000052D0  6D61                     blt        +0x63 /* 00005333 */
  8902. 000052D2  6E64                     bgt        +0x66 /* 00005338 */
  8903. 000052D4  4650                     not.w      [A0]
  8904. 000052D6  3754 5769                move.w     [A3 + 0x5769], [A4]
  8905. 000052DA  6E64                     bgt        +0x66 /* 00005340 */
  8906. 000052DC  6F77                     ble        +0x79 /* 00005355 */
  8907. 000052DE  3643                     movea.w    A3, D3
  8908. 000052E0  506F 696E                addq.w     [A7 + 0x696E], 8
  8909. 000052E4  7400                     moveq.l    D2, 0x00
  8910. 000052E6  0000 41F9                ori.b      D0, 0xF9
  8911. 000052EA  FFFF                     .invalid   <<F/7/7>>
  8912. 000052EC  9B20                     sub.b      -[A0], D5
  8913. 000052EE  2008                     move.l     D0, A0
  8914. 000052F0  205F                     movea.l    A0, [A7]+
  8915. 000052F2  584F                     addq.w     A7, 4
  8916. 000052F4  4ED0                     jmp        [A0]
  8917. 000052F6  FFFF                     .invalid   <<F/7/7>>
  8918. 000052F8  4E56 FFF4                link       A6, -0x000C
  8919. 000052FC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8920. 00005300  286E 0008                movea.l    A4, [A6 + 0x8]
  8921. 00005304  244C                     movea.l    A2, A4
  8922. 00005306  702E                     moveq.l    D0, 0x2E
  8923. 00005308  D5C0                     add.l      A2, D0
  8924. 0000530A  2652                     movea.l    A3, [A2]
  8925. 0000530C  200B                     move.l     D0, A3
  8926. 0000530E  676A                     beq        +0x6C /* 0000537A */
  8927. label00005310:
  8928. 00005310  4227                     clr.b      -[A7]
  8929. 00005312  4227                     clr.b      -[A7]
  8930. 00005314  2F0B                     move.l     -[A7], A3
  8931. 00005316  2053                     movea.l    A0, [A3]
  8932. 00005318  2068 032C                movea.l    A0, [A0 + 0x32C]
  8933. 0000531C  4E90                     jsr        [A0]
  8934. 0000531E  2052                     movea.l    A0, [A2]
  8935. 00005320  117C 0001 00AC           move.b     [A0 + 0xAC], 0x1
  8936. // begin alternate branch 00005324-0000532C
  8937. fn00005324:
  8938. 00005324  00AC 2052 4228 00B1      ori.l      [A4 + 0xB1], 0x20524228 /* ' RB(' */
  8939. // end alternate branch 00005324-0000532C
  8940. fn00005324: // (misaligned)
  8941. 00005326  2052                     movea.l    A0, [A2]
  8942. 00005328  4228 00B1                clr.b      [A0 + 0xB1]
  8943. 0000532C  204C                     movea.l    A0, A4
  8944. 0000532E  7032                     moveq.l    D0, 0x32
  8945. 00005330  D1C0                     add.l      A0, D0
  8946. 00005332  2D48 FFFC                move.l     [A6 - 0x4], A0
  8947. fn00005336:
  8948. 00005336  3010                     move.w     D0, [A0]
  8949. label00005338:
  8950. 00005338  48C0                     ext.l      D0
  8951. 0000533A  2D40 FFF4                move.l     [A6 - 0xC], D0
  8952. 0000533E  3028 0002                move.w     D0, [A0 + 0x2]
  8953. // begin alternate branch 00005340-00005344
  8954. label00005340:
  8955. 00005340  0002 48C0                ori.b      D2, 0xC0
  8956. // end alternate branch 00005340-00005344
  8957. label00005340: // (misaligned)
  8958. 00005342  48C0                     ext.l      D0
  8959. 00005344  2D40 FFF8                move.l     [A6 - 0x8], D0
  8960. 00005348  41EE FFF4                lea.l      A0, [A6 - 0xC]
  8961. 0000534C  2F08                     move.l     -[A7], A0
  8962. 0000534E  4227                     clr.b      -[A7]
  8963. 00005350  2612                     move.l     D3, [A2]
  8964. 00005352  2F03                     move.l     -[A7], D3
  8965. 00005354  2043                     movea.l    A0, D3
  8966. 00005356  2050                     movea.l    A0, [A0]
  8967. 00005358  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  8968. 0000535C  4E90                     jsr        [A0]
  8969. 0000535E  2612                     move.l     D3, [A2]
  8970. 00005360  2F03                     move.l     -[A7], D3
  8971. 00005362  2043                     movea.l    A0, D3
  8972. 00005364  2050                     movea.l    A0, [A0]
  8973. 00005366  2068 018C                movea.l    A0, [A0 + 0x18C]
  8974. 0000536A  4E90                     jsr        [A0]
  8975. 0000536C  2612                     move.l     D3, [A2]
  8976. 0000536E  2F03                     move.l     -[A7], D3
  8977. 00005370  2043                     movea.l    A0, D3
  8978. 00005372  2050                     movea.l    A0, [A0]
  8979. 00005374  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  8980. 00005378  4E90                     jsr        [A0]
  8981. label0000537A:
  8982. 0000537A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8983. 0000537E  4E5E                     unlink     A6
  8984. 00005380  205F                     movea.l    A0, [A7]+
  8985. 00005382  584F                     addq.w     A7, 4
  8986. 00005384  4ED0                     jmp        [A0]
  8987. 00005386  8023                     or.b       D0, -[A3]
  8988. 00005388  446F 4974                neg.w      [A7 + 0x4974]
  8989. 0000538C  5F5F                     subq.w     [A7]+, 7
  8990. 0000538E  3235 5453                move.w     D1, [A5 + D5.w * 4 + 0x53]
  8991. 00005392  686F                     bvc        +0x71 /* 00005403 */
  8992. 00005394  7754                     moveq.l    D3, 0x54
  8993. 00005396  6561                     bcs        +0x63 /* 000053F9 */
  8994. 00005398  724F                     moveq.l    D1, 0x4F
  8995. 0000539A  6666                     bne        +0x68 /* 00005402 */
  8996. 0000539C  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8997. 000053A0  6F77                     ble        +0x79 /* 00005419 */
  8998. 000053A2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8999. 000053A6  616E                     bsr        +0x70 /* 00005416 */
  9000. 000053A8  6446                     bcc        +0x48 /* 000053F0 */
  9001. 000053AA  7600                     moveq.l    D3, 0x00
  9002. 000053AC  0000 FFFF                ori.b      D0, 0xFF
  9003. 000053B0  2F0A                     move.l     -[A7], A2
  9004. 000053B2  7034                     moveq.l    D0, 0x34
  9005. 000053B4  2F00                     move.l     -[A7], D0
  9006. 000053B6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  9007. 000053BC  2440                     movea.l    A2, D0
  9008. 000053BE  200A                     move.l     D0, A2
  9009. 000053C0  6708                     beq        +0xA /* 000053CA */
  9010. 000053C2  2F0A                     move.l     -[A7], A2
  9011. 000053C4  4EB9 0000 3FC8           jsr        [0x00003FC8]
  9012. label000053CA:
  9013. 000053CA  200A                     move.l     D0, A2
  9014. 000053CC  245F                     movea.l    A2, [A7]+
  9015. 000053CE  4E75                     rts
  9016. 000053D0  433A 808D                .invalid   1, [PC - 0x7F73 /* FFFFD45F, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  9017. 000053D4  0731 8186 040E           btst       [[ + <<invalid base displacement size>>] + A0 + 0x40E], D3
  9018. 000053DA  3C04                     move.w     D6, D4
  9019. 000053DC  1F03                     move.b     -[A7], D3
  9020. 000053DE  810D                     sbcd       -[A0], -[A5]
  9021. 000053E0  8157                     or.w       [A7], D0
  9022. 000053E2  0A32 808F 0E0D           xori.b     [A2 + D0 * 8 + 0xD], 0x8F
  9023. 000053E8  00FF                     .incomplete
  9024. 000053EA  FFFF                     .invalid   <<F/7/7>>
  9025. 000053EC  6605                     bne        +0x7 /* 000053F3 */
  9026. 000053EE  0B0C                     btst       A4, D5
  9027. label000053F0:
  9028. 000053F0  6C00 FFFF                bge        -0xFFFFFFFFFFFFFFFF /* 000053F1 */
  9029. 000053F4  FFD7                     .invalid   <<F/7/7>>
  9030. 000053F6  1580 B880                move.b     [A2 + A3 - 0x128], D0
  9031. 000053FA  810F                     sbcd       -[A0], -[A7]
  9032. 000053FC  0631 2100 FFFF           addi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x0
  9033. label00005402:
  9034. 00005402  FFE7                     .invalid   <<F/7/7>>
  9035. 00005404  7012                     moveq.l    D0, 0x12
  9036. 00005406  0808 00FF                btst.b     A0, 0xFF
  9037. 0000540A  FFFF                     .invalid   <<F/7/7>>
  9038. 0000540C  7180                     moveq.l    D0, 0xFFFFFF80
  9039. 0000540E  8200                     or.b       D1, D0
  9040. 00005410  FFFF                     .invalid   <<F/7/7>>
  9041. 00005412  FFEE                     .invalid   <<F/7/7>>
  9042. 00005414  1A08                     move.b     D5, A0
  9043. fn00005416:
  9044. 00005416  809C                     or.l       D0, [A4]+
  9045. 00005418  035B                     bchg       [A3]+, D1
  9046. 0000541A  1C06                     move.b     D6, D6
  9047. 0000541C  2600                     move.l     D3, D0
  9048. 0000541E  FFFF                     .invalid   <<F/7/7>>
  9049. 00005420  FFDF                     .invalid   <<F/7/7>>
  9050. 00005422  0813 00FF                btst.b     [A3], 0xFF
  9051. 00005426  FFFF                     .invalid   <<F/7/7>>
  9052. 00005428  FA19 5435                .unknown   0xFA19 0x5435 (W = 5)
  9053. 0000542C  0758                     bchg       [A0]+, D3
  9054. 0000542E  382F 165C                move.w     D4, [A7 + 0x165C]
  9055. 00005432  5611                     addq.b     [A1], 3
  9056. 00005434  0D23                     btst       -[A3], D6
  9057. 00005436  5413                     addq.b     [A3], 2
  9058. 00005438  0C00 FFFF                cmpi.b     D0, 0xFF
  9059. 0000543C  FFF8                     .invalid   <<F/7/7>>
  9060. 0000543E  0D0C                     btst       A4, D6
  9061. 00005440  1B10                     move.b     -[A5], [A0]
  9062. 00005442  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  9063. 00005444  FFFF                     .invalid   <<F/7/7>>
  9064. 00005446  FFCA                     .invalid   <<F/7/7>>
  9065. 00005448  2307                     move.l     -[A1], D7
  9066. 0000544A  1203                     move.b     D1, D3
  9067. 0000544C  0880 B33D                bclr.b     D0, 0x3D /* '=' */
  9068. 00005450  1022                     move.b     D0, -[A2]
  9069. 00005452  5B13                     subq.b     [A3], 5
  9070. 00005454  720E                     moveq.l    D1, 0x0E
  9071. 00005456  136A 315E 00FF           move.b     [A1 + 0xFF], [A2 + 0x315E]
  9072. 0000545C  FFFF                     .invalid   <<F/7/7>>
  9073. 0000545E  D34E                     addx.w     -[A1], -[A6]
  9074. 00005460  5210                     addq.b     [A0], 1
  9075. 00005462  652C                     bcs        +0x2E /* 00005490 */
  9076. 00005464  1712                     move.b     -[A3], [A2]
  9077. 00005466  0F00                     btst       D0, D7
  9078. 00005468  FFFF                     .invalid   <<F/7/7>>
  9079. 0000546A  FFCE                     .invalid   <<F/7/7>>
  9080. 0000546C  3A80                     move.w     [A5], D0
  9081. 0000546E  832D 0D2F                or.b       [A5 + 0xD2F], D1
  9082. 00005472  00FF                     .incomplete
  9083. 00005474  FFFF                     .invalid   <<F/7/7>>
  9084. 00005476  D632 2903 4703 3407      add.b      D3, [[A2 + <<invalid base displacement size>> + D2] + 0x47033407]
  9085. 0000547E  0707                     btst       D7, D3
  9086. 00005480  0781                     bclr       D1, D3
  9087. 00005482  CE03                     and.b      D7, D3
  9088. 00005484  2708                     move.l     -[A3], A0
  9089. 00005486  0715                     btst       [A5], D3
  9090. 00005488  1106                     move.b     -[A0], D6
  9091. 0000548A  1600                     move.b     D3, D0
  9092. 0000548C  FFFF                     .invalid   <<F/7/7>>
  9093. 0000548E  FFEF                     .invalid   <<F/7/7>>
  9094. label00005490:
  9095. 00005490  0D1C                     btst       [A4]+, D6
  9096. 00005492  1400                     move.b     D2, D0
  9097. 00005494  FFFF                     .invalid   <<F/7/7>>
  9098. 00005496  FFDA                     .invalid   <<F/7/7>>
  9099. 00005498  0875 0733 431D           bchg.b     [[A5] + D4 * 2], 0x33 /* '3' */
  9100. 0000549E  242B 00FF                move.l     D2, [A3 + 0xFF]
  9101. 000054A2  FFFF                     .invalid   <<F/7/7>>
  9102. 000054A4  E681                     asr        D1, 3
  9103. 000054A6  4A06                     tst.b      D6
  9104. 000054A8  060D 8111                addi.b     A5, 0x11
  9105. 000054AC  1924                     move.b     -[A4], -[A4]
  9106. 000054AE  1160 1F00                move.b     [A0 + 0x1F00], -[A0]
  9107. 000054B2  FFFF                     .invalid   <<F/7/7>>
  9108. 000054B4  FFF4                     .invalid   <<F/7/7>>
  9109. 000054B6  0613 4621                addi.b     [A3], 0x21 /* '!' */
  9110. 000054BA  2A2C 1D00                move.l     D5, [A4 + 0x1D00]
  9111. 000054BE  FFFF                     .invalid   <<F/7/7>>
  9112. 000054C0  FF98                     .invalid   <<F/6/7>>
  9113. 000054C2  1146 1C00                move.b     [A0 + 0x1C00], D6
  9114. 000054C6  FFFF                     .invalid   <<F/7/7>>
  9115. 000054C8  FF91                     .invalid   <<F/6/7>>
  9116. 000054CA  1114                     move.b     -[A0], [A4]
  9117. 000054CC  080E 1C1C                btst.b     A6, 0x1C
  9118. 000054D0  0A09 090F                xori.b     A1, 0xF
  9119. 000054D4  3D04                     move.w     -[A6], D4
  9120. 000054D6  0668 0638 00FF           addi.w     [A0 + 0xFF], 0x638
  9121. 000054DC  FFFF                     .invalid   <<F/7/7>>
  9122. 000054DE  CD59                     and.w      [A1]+, D6
  9123. 000054E0  0763                     bchg       -[A3], D3
  9124. 000054E2  80BF                     or.l       D0, <<invalid special address>>
  9125. 000054E4  00FF                     .incomplete
  9126. 000054E6  FFFF                     .invalid   <<F/7/7>>
  9127. 000054E8  481E                     nbcd.b     [A6]+
  9128. 000054EA  80A1                     or.l       D0, -[A1]
  9129. 000054EC  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  9130. 000054EE  2700                     move.l     -[A3], D0
  9131. 000054F0  FFFF                     .invalid   <<F/7/7>>
  9132. 000054F2  FEB8 1E80                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  9133. 000054F6  A14B                     syscall    SetGrowZone, flags=1
  9134. 000054F8  1D27                     move.b     -[A6], -[A7]
  9135. 000054FA  0700                     btst       D0, D3
  9136. 000054FC  FFFF                     .invalid   <<F/7/7>>
  9137. 000054FE  FEBC 80EC                .extension 0xEBC <<F/2-3/7>> // unimplemented
  9138. 00005502  1D00                     move.b     -[A6], D0
  9139. 00005504  FFFF                     .invalid   <<F/7/7>>
  9140. 00005506  FF49                     .extension 0xF49 <<F/4-5/7>> // unimplemented
  9141. 00005508  1807                     move.b     D4, D7
  9142. 0000550A  073D                     btst       <<invalid special address>>, D3
  9143. 0000550C  0315                     btst       [A5], D1
  9144. 0000550E  0A05 5424                xori.b     D5, 0x24 /* '$' */
  9145. 00005512  0356                     bchg       [A6], D1
  9146. 00005514  1500                     move.b     -[A2], D0
  9147. 00005516  FFFF                     .invalid   <<F/7/7>>
  9148. 00005518  FFF9                     .invalid   <<F/7/7>>
  9149. 0000551A  2B39 00FF FFFF           move.l     -[A5], [0x00FFFFFF]
  9150. 00005520  E61E                     ror        D6.b, 3
  9151. 00005522  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  9152. 00005524  FFFF                     .invalid   <<F/7/7>>
  9153. 00005526  FFC8                     .invalid   <<F/7/7>>
  9154. 00005528  0A03 809A                xori.b     D3, 0x9A
  9155. 0000552C  3E03                     move.w     D7, D3
  9156. 0000552E  4C1E 0F12                movem.w    D1,D4,A0,A1,A2,A3, [A6]+
  9157. 00005532  3205                     move.w     D1, D5
  9158. 00005534  0718                     btst       [A0]+, D3
  9159. 00005536  066C 00FF FFFF           addi.w     [A4 - 0x1], 0xFF
  9160. 0000553C  990B                     subx.b     -[A4], -[A3]
  9161. 0000553E  7400                     moveq.l    D2, 0x00
  9162. 00005540  FFFF                     .invalid   <<F/7/7>>
  9163. 00005542  FF9B                     .invalid   <<F/6/7>>
  9164. 00005544  7100                     moveq.l    D0, 0x00
  9165. 00005546  FFFF                     .invalid   <<F/7/7>>
  9166. 00005548  FF94                     .invalid   <<F/6/7>>
  9167. 0000554A  1859                     movea.b    A4, [A1]+
  9168. 0000554C  00FF                     .incomplete
  9169. 0000554E  FFFF                     .invalid   <<F/7/7>>
  9170. 00005550  A224                     syscall    SetHandleSize, flags=2
  9171. 00005552  1B05                     move.b     -[A5], D5
  9172. 00005554  0F1A                     btst       [A2]+, D7
  9173. 00005556  0306                     btst       D6, D1
  9174. 00005558  0705                     btst       D5, D3
  9175. 0000555A  030F                     btst       A7, D1
  9176. 0000555C  1303                     move.b     -[A1], D3
  9177. 0000555E  290C                     move.l     -[A4], A4
  9178. 00005560  030E                     btst       A6, D1
  9179. 00005562  3B0B                     move.w     -[A5], A3
  9180. 00005564  3346 4A18                move.w     [A1 + 0x4A18], D6
  9181. 00005568  0D12                     btst       [A2], D6
  9182. 0000556A  8148 0620                pack       -[A0], -[A0], 0x0620
  9183. 0000556E  00FF                     .incomplete
  9184. 00005570  FFFF                     .invalid   <<F/7/7>>
  9185. 00005572  E52C                     lsl        D4.b, D2
  9186. 00005574  2F06                     move.l     -[A7], D6
  9187. 00005576  1F00                     move.b     -[A7], D0
  9188. 00005578  FFFF                     .invalid   <<F/7/7>>
  9189. 0000557A  FFE6                     .invalid   <<F/7/7>>
  9190. 0000557C  2B30 0623                move.l     -[A5], [A0 + D0.w * 8 + 0x23]
  9191. 00005580  00FF                     .incomplete
  9192. 00005582  FFFF                     .invalid   <<F/7/7>>
  9193. 00005584  E206                     asr        D6.b, 1
  9194. 00005586  0326                     btst       -[A6], D1
  9195. 00005588  2E06                     move.l     D7, D6
  9196. 0000558A  3500                     move.w     -[A2], D0
  9197. 0000558C  FFFF                     .invalid   <<F/7/7>>
  9198. 0000558E  FFD0                     .invalid   <<F/7/7>>
  9199. 00005590  412E 061F                .invalid   0, [A6 + 0x61F] // invalid opcode 4 with b == 4
  9200. 00005594  00FF                     .incomplete
  9201. 00005596  FFFF                     .invalid   <<F/7/7>>
  9202. 00005598  E62B                     lsr        D3.b, D3
  9203. 0000559A  2007                     move.l     D0, D7
  9204. 0000559C  062F 0F0B 1B03           addi.b     [A7 + 0x1B03], 0xB
  9205. 000055A2  051B                     btst       [A3]+, D2
  9206. 000055A4  3C0F                     move.w     D6, A7
  9207. 000055A6  0D3A 0407                btst       [PC + 0x407 /* 000059AF, cstring ""<EOF> */], D6
  9208. 000055AA  6139                     bsr        +0x3B /* 000055E5 */
  9209. 000055AC  064E 0D51                addi.w     A6, 0xD51 /* '\rQ' */
  9210. 000055B0  0703                     btst       D3, D3
  9211. 000055B2  072A 3567                btst       [A2 + 0x3567], D3
  9212. 000055B6  0000 248A                ori.b      D0, 0x8A
  9213. 000055BA  3D81 2F81                move.w     [[ + <<invalid base displacement size>> + D2 * 8]], D1
  9214. 000055BE  E382                     asl        D2, 1
  9215. 000055C0  B46F 82C0                cmp.w      D2, [A7 - 0x7D40]
  9216. 000055C4  819B                     or.l       [A3]+, D0
  9217. 000055C6  8107                     sbcd       D0, D7
  9218. 000055C8  3481                     move.w     [A2], D1
  9219. 000055CA  2737 816F                move.l     -[A3], <<invalid full ext with IS == 1 and I/IS == 7>>
  9220. 000055CE  3681                     move.w     [A3], D1
  9221. 000055D0  B264                     cmp.w      D1, -[A4]
  9222. 000055D2  8495                     or.l       D2, [A5]
  9223. 000055D4  8138 1813                or.b       [0x00001813], D0
  9224. 000055D8  4685                     not.l      D5
  9225. 000055DA  F061 0782                .extension 0x061 <<F/1/0>>, 0x0782 // unimplemented
  9226. 000055DE  1C00                     move.b     D6, D0
  9227. 000055E0  0000 0000                ori.b      D0, 0x0
  9228. 000055E4  0000 0000                ori.b      D0, 0x0
  9229. 000055E8  0000 0000                ori.b      D0, 0x0
  9230. 000055EC  0000 0000                ori.b      D0, 0x0
  9231. 000055F0  0000 0000                ori.b      D0, 0x0
  9232. 000055F4  0000 0000                ori.b      D0, 0x0
  9233. 000055F8  0000 0000                ori.b      D0, 0x0
  9234. 000055FC  0000 0000                ori.b      D0, 0x0
  9235. 00005600  0000 0000                ori.b      D0, 0x0
  9236. 00005604  0000 0000                ori.b      D0, 0x0
  9237. 00005608  0000 0000                ori.b      D0, 0x0
  9238. 0000560C  0000 0000                ori.b      D0, 0x0
  9239. 00005610  0000 0000                ori.b      D0, 0x0
  9240. 00005614  0000 0000                ori.b      D0, 0x0
  9241. 00005618  0000 0000                ori.b      D0, 0x0
  9242. 0000561C  0000 0000                ori.b      D0, 0x0
  9243. 00005620  0000 0000                ori.b      D0, 0x0
  9244. 00005624  0000 0000                ori.b      D0, 0x0
  9245. 00005628  0000 0000                ori.b      D0, 0x0
  9246. 0000562C  0000 0000                ori.b      D0, 0x0
  9247. 00005630  0000 0000                ori.b      D0, 0x0
  9248. 00005634  0000 0000                ori.b      D0, 0x0
  9249. 00005638  0000 0000                ori.b      D0, 0x0
  9250. 0000563C  0000 0000                ori.b      D0, 0x0
  9251. 00005640  0000 0000                ori.b      D0, 0x0
  9252. 00005644  0000 0000                ori.b      D0, 0x0
  9253. 00005648  0000 0000                ori.b      D0, 0x0
  9254. 0000564C  0000 0000                ori.b      D0, 0x0
  9255. 00005650  0000 0000                ori.b      D0, 0x0
  9256. 00005654  0000 0000                ori.b      D0, 0x0
  9257. 00005658  0000 0000                ori.b      D0, 0x0
  9258. 0000565C  0000 0000                ori.b      D0, 0x0
  9259. 00005660  0000 0000                ori.b      D0, 0x0
  9260. 00005664  0000 0000                ori.b      D0, 0x0
  9261. 00005668  0000 0000                ori.b      D0, 0x0
  9262. 0000566C  0000 0000                ori.b      D0, 0x0
  9263. 00005670  0000 0000                ori.b      D0, 0x0
  9264. 00005674  0000 0000                ori.b      D0, 0x0
  9265. 00005678  0000 0000                ori.b      D0, 0x0
  9266. 0000567C  0000 0000                ori.b      D0, 0x0
  9267. 00005680  0000 0000                ori.b      D0, 0x0
  9268. 00005684  0000 0000                ori.b      D0, 0x0
  9269. 00005688  0000 0000                ori.b      D0, 0x0
  9270. 0000568C  0000 0000                ori.b      D0, 0x0
  9271. 00005690  0000 0000                ori.b      D0, 0x0
  9272. 00005694  0000 0000                ori.b      D0, 0x0
  9273. 00005698  0000 0000                ori.b      D0, 0x0
  9274. 0000569C  0000 0000                ori.b      D0, 0x0
  9275. 000056A0  0000 0000                ori.b      D0, 0x0
  9276. 000056A4  0000 0000                ori.b      D0, 0x0
  9277. 000056A8  0000 0000                ori.b      D0, 0x0
  9278. 000056AC  0000 0000                ori.b      D0, 0x0
  9279. 000056B0  0000 0000                ori.b      D0, 0x0
  9280. 000056B4  0000 0000                ori.b      D0, 0x0
  9281. 000056B8  0000 0000                ori.b      D0, 0x0
  9282. 000056BC  0000 0000                ori.b      D0, 0x0
  9283. 000056C0  0000 0000                ori.b      D0, 0x0
  9284. 000056C4  0000 0000                ori.b      D0, 0x0
  9285. 000056C8  0000 0000                ori.b      D0, 0x0
  9286. 000056CC  0000 0000                ori.b      D0, 0x0
  9287. 000056D0  0000 0000                ori.b      D0, 0x0
  9288. 000056D4  0000 0000                ori.b      D0, 0x0
  9289. 000056D8  0000 0000                ori.b      D0, 0x0
  9290. 000056DC  0000 0000                ori.b      D0, 0x0
  9291. 000056E0  0000 0000                ori.b      D0, 0x0
  9292. 000056E4  0000 0000                ori.b      D0, 0x0
  9293. 000056E8  0000 0000                ori.b      D0, 0x0
  9294. 000056EC  0000 0000                ori.b      D0, 0x0
  9295. 000056F0  0000 0000                ori.b      D0, 0x0
  9296. 000056F4  0000 0000                ori.b      D0, 0x0
  9297. 000056F8  0000 0000                ori.b      D0, 0x0
  9298. 000056FC  0000 0000                ori.b      D0, 0x0
  9299. 00005700  0000 0000                ori.b      D0, 0x0
  9300. 00005704  0000 0000                ori.b      D0, 0x0
  9301. 00005708  0000 0000                ori.b      D0, 0x0
  9302. 0000570C  0000 0000                ori.b      D0, 0x0
  9303. 00005710  0000 0000                ori.b      D0, 0x0
  9304. 00005714  0000 0000                ori.b      D0, 0x0
  9305. 00005718  0000 0000                ori.b      D0, 0x0
  9306. 0000571C  0000 0000                ori.b      D0, 0x0
  9307. 00005720  0000 0000                ori.b      D0, 0x0
  9308. 00005724  0000 0000                ori.b      D0, 0x0
  9309. 00005728  0000 0000                ori.b      D0, 0x0
  9310. 0000572C  0000 0000                ori.b      D0, 0x0
  9311. 00005730  0000 0000                ori.b      D0, 0x0
  9312. 00005734  0000 0000                ori.b      D0, 0x0
  9313. 00005738  0000 0000                ori.b      D0, 0x0
  9314. 0000573C  0000 0000                ori.b      D0, 0x0
  9315. 00005740  0000 0000                ori.b      D0, 0x0
  9316. 00005744  0000 0000                ori.b      D0, 0x0
  9317. 00005748  0000 0000                ori.b      D0, 0x0
  9318. 0000574C  0000 0000                ori.b      D0, 0x0
  9319. 00005750  0000 0000                ori.b      D0, 0x0
  9320. 00005754  0000 0000                ori.b      D0, 0x0
  9321. 00005758  0000 0000                ori.b      D0, 0x0
  9322. 0000575C  0000 0000                ori.b      D0, 0x0
  9323. 00005760  0000 0000                ori.b      D0, 0x0
  9324. 00005764  0000 0000                ori.b      D0, 0x0
  9325. 00005768  0000 0000                ori.b      D0, 0x0
  9326. 0000576C  0000 0000                ori.b      D0, 0x0
  9327. 00005770  0000 0000                ori.b      D0, 0x0
  9328. 00005774  0000 0000                ori.b      D0, 0x0
  9329. 00005778  0000 0000                ori.b      D0, 0x0
  9330. 0000577C  0000 0000                ori.b      D0, 0x0
  9331. 00005780  0000 0000                ori.b      D0, 0x0
  9332. 00005784  0000 0000                ori.b      D0, 0x0
  9333. 00005788  0000 0000                ori.b      D0, 0x0
  9334. 0000578C  0000 0000                ori.b      D0, 0x0
  9335. 00005790  0000 0000                ori.b      D0, 0x0
  9336. 00005794  0000 0000                ori.b      D0, 0x0
  9337. 00005798  0000 0000                ori.b      D0, 0x0
  9338. 0000579C  0000 0000                ori.b      D0, 0x0
  9339. 000057A0  0000 0000                ori.b      D0, 0x0
  9340. 000057A4  0000 0000                ori.b      D0, 0x0
  9341. 000057A8  0000 0000                ori.b      D0, 0x0
  9342. 000057AC  0000 0000                ori.b      D0, 0x0
  9343. 000057B0  0000 0000                ori.b      D0, 0x0
  9344. 000057B4  0000 0000                ori.b      D0, 0x0
  9345. 000057B8  0000 0000                ori.b      D0, 0x0
  9346. 000057BC  0000 0000                ori.b      D0, 0x0
  9347. 000057C0  0000 0000                ori.b      D0, 0x0
  9348. 000057C4  0000 0000                ori.b      D0, 0x0
  9349. 000057C8  0000 0000                ori.b      D0, 0x0
  9350. 000057CC  0000 0000                ori.b      D0, 0x0
  9351. 000057D0  0000 0000                ori.b      D0, 0x0
  9352. 000057D4  0000 0000                ori.b      D0, 0x0
  9353.